निम्नलिखित नियमित अभिव्यक्ति खाली इनपुट सहित दिए गए ईमेल आईडी से मेल खाती है:
^([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