निम्नलिखित नियमित अभिव्यक्ति रिक्त इनपुट सहित ई-मेल आईडी से मेल खाती है -
^([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} "." के बाद ईमेल डोमेन के लिए दो से छह अक्षर।
-
$ वाक्य के अंत को इंगित करता है
उदाहरण 1
आयात करें a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6})?$"; // उपयोगकर्ता स्कैनर से इनपुट पढ़ना sc =नया स्कैनर (System.in); System.out.println ("अपना नाम दर्ज करें:"); स्ट्रिंग नाम =sc.nextLine (); System.out.println ("अपना ईमेल दर्ज करें:"); स्ट्रिंग e_mail =sc.nextLine (); System.out.println ("अपनी आयु दर्ज करें:"); int आयु =sc.nextInt (); // पैटर्न वर्ग पैटर्न पैटर्न को तुरंत चालू करना =Pattern.compile(regex); // मैचर क्लास मैचर मैचर =पैटर्न.मैचर (ई_मेल) को इंस्टेंट करना; // सत्यापित करना कि क्या कोई मैच हुआ अगर (matcher.find ()) {System.out.println ("ई-मेल मान स्वीकृत"); } और { System.out.println ("ई-मेल मान्य नहीं है"); } }}आउटपुट1
अपना नाम दर्ज करें:कृष्णअपना ई-मेल दर्ज करें:अपनी उम्र दर्ज करें:20ई-मेल मान स्वीकृत
आउटपुट 2
अपना नाम दर्ज करें:राजीवअपना ई-मेल दर्ज करें:[email protected]अपनी उम्र दर्ज करें:25ई-मेल मान स्वीकृत
उदाहरण 2
import java.util.Scanner;सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// उपयोगकर्ता System.out.println से स्ट्रिंग पढ़ना ("ईमेल पता दर्ज करें:"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग e_mail =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2 ,6})?$"; बूलियन परिणाम =e_mail.matches (रेगेक्स); अगर (परिणाम) {System.out.println ("वैध मिलान"); } और { System.out.println ("अमान्य मिलान"); } }}
आउटपुट 1
ईमेल पता दर्ज करें:[email protected]मान्य मिलान
आउटपुट 2
ईमेल पता दर्ज करें:मान्य मिलान