Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java रेगुलर एक्सप्रेशन प्रोग्राम: खाली फ़ील्ड को भी वैध मानते हुए ईमेल मान्य करना


निम्नलिखित नियमित अभिव्यक्ति खाली इनपुट सहित दिए गए ईमेल आईडी से मेल खाती है:

^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})?$

जहां,

  • ^ वाक्य की शुरुआत से मेल खाता है।
  • [a-zA-Z0-9._%+-] @ प्रतीक से पहले अंग्रेजी वर्णमाला (दोनों केस), अंक, "+", "_", ".", "" और "-" से एक वर्ण से मेल खाता है।
  • + उपरोक्त वर्ण सेट की एक या अधिक बार पुनरावृत्ति इंगित करता है।
  • @ स्वयं से मेल खाता है।
  • [a-zA-Z0-9.-] @ प्रतीक के बाद अंग्रेजी वर्णमाला (दोनों केस), अंक, "." और "-" से एक वर्ण से मेल खाता है।
  • \.[a-zA-Z]{2,6} "." के बाद ईमेल डोमेन के लिए 2 से 6 अक्षर।
  • $ वाक्य के अंत को इंगित करता है।

उदाहरण 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SampleTest {
    public static void main(String args[]) {
        String regex = "^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6})?$";
        // उपयोगकर्ता से इनपुट पढ़ना
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your name: ");
        String name = sc.nextLine();
        System.out.println("Enter your e-mail: ");
        String e_mail = sc.nextLine();
        System.out.println("Enter your age: ");
        int age = sc.nextInt();
        // Pattern क्लास को इंस्टेंटिएट करना
        Pattern pattern = Pattern.compile(regex);
        // Matcher क्लास को इंस्टेंटिएट करना
        Matcher matcher = pattern.matcher(e_mail);
        // यह सत्यापित करना कि क्या मिलान हुआ
        if (matcher.find()) {
            System.out.println("e-mail value accepted");
        } else {
            System.out.println("e-mail not value accepted");
        }
    }
}

आउटपुट 1

Enter your name: krishna
Enter your e-mail:
Enter your age: 20
e-mail value accepted

आउटपुट 2

Enter your name: Rajeev
Enter your e-mail: rajeev.123@gmail.com
Enter your age: 25
e-mail value accepted

उदाहरण 2

import java.util.Scanner;

public class Example {
    public static void main(String args[]) {
        // उपयोगकर्ता से स्ट्रिंग पढ़ना
        System.out.println("Enter email address: ");
        Scanner sc = new Scanner(System.in);
        String e_mail = sc.nextLine();
        // नियमित अभिव्यक्ति
        String regex = "^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6})?$";
        boolean result = e_mail.matches(regex);
        if (result) {
            System.out.println("Valid match");
        } else {
            System.out.println("Invalid match");
        }
    }
}

आउटपुट 1

Enter email address: rajeev.123@gmail.com
Valid match

आउटपुट 2

Enter email address:
Valid match

  1. - Java में रेगुलर एक्सप्रेशन \W मेटाकैरेक्टर

    सबएक्सप्रेशन/मेटाकैरेक्टर “\W” नॉन-वर्ड कैरेक्टर से मिलान करता है। उदाहरण1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main(String args[]) { String regex = \\W!; String input = Hello how are you

  1. - Java में रेगुलर एक्सप्रेशन [^...] कंस्ट्रक्ट

    सबएक्सप्रेशन/मेटाकैरेक्टर “[^...]” ब्रैकेट में नहीं होने वाले किसी भी सिंगल कैरेक्टर से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpecifiedCharacters { public static void main( String args[] ) { String regex = [^

  1. - Python में रेगुलर एक्सप्रेशन का उपयोग करके ईमेल आईडी कैसे वैलिडेट करें?

    निम्न कोड Python में regex का उपयोग करके किसी भी दी गई ईमेल आईडी को वैलिडेट करता है। उदाहरण import re s = manogna.neelam@tutorialspoint.com match = re.search(r\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b, s, re.I) print(match.group()) आउटपुट यह आउटपुट देता है: manogna.neelam@tutorialspoint.com