आप निम्न रेगुलर एक्सप्रेशन का उपयोग करके एक मान्य मोबाइल नंबर का मिलान कर सकते हैं -
"\\d{10}"
- एक वैध मोबाइल नंबर में आमतौर पर (भारत में) 10 अंक होते हैं।
- मेटाकैरेक्टर "\d " 0 से 9 तक के अंकों से मेल खाता है।
- क्वांटिफायर पूर्व{n} पूर्व n बार की पुनरावृत्ति का सुझाव देता है।
उदाहरण 1
आयात करें ।में); System.out.println ("अपना नाम दर्ज करें:"); स्ट्रिंग नाम =sc.nextLine (); System.out.println ("अपना फोन नंबर दर्ज करें:"); स्ट्रिंग फोन =sc.next (); // वैध फोन नंबर स्वीकार करने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="\\d{10}"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (फोन); // सत्यापित करना कि क्या दिया गया फ़ोन नंबर मान्य है if(matcher.matches()) {System.out.println("दिया गया फ़ोन नंबर मान्य है"); } और { System.out.println ("दिया गया फ़ोन नंबर मान्य नहीं है"); } }}आउटपुट 1
अपना नाम दर्ज करें:कृष्णअपना फोन नंबर दर्ज करें:9848022338दिया गया फोन नंबर मान्य है
आउटपुट 2
अपना नाम दर्ज करें:कृष्णअपना फोन नंबर दर्ज करें:5465दिया गया फोन नंबर मान्य नहीं है
आउटपुट 3
अपना नाम दर्ज करें:कृष्णअपना फोन नंबर दर्ज करें:984802354655दिया गया फोन नंबर मान्य नहीं है
उदाहरण 2
import java.util.Scanner;पब्लिक क्लास टेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्कैनर sc =नया स्कैनर (System.in); System.out.println ("अपना फोन नंबर दर्ज करें:"); स्ट्रिंग फोन =sc.next (); // वैध फोन नंबर स्वीकार करने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="\\d{10}"; // रेगुलर एक्सप्रेशन बूलियन परिणाम के साथ दिए गए फ़ोन नंबर का मिलान =phone.matches(regex); if(result) { System.out.println ("दिया गया फ़ोन नंबर मान्य है"); } और { System.out.println ("दिया गया फ़ोन नंबर मान्य नहीं है"); } }}
आउटपुट 1
अपना फ़ोन नंबर दर्ज करें:9848022338दिया गया फ़ोन नंबर मान्य है
आउटपुट 2
अपना फ़ोन नंबर दर्ज करें:123दिया गया फ़ोन नंबर मान्य नहीं है
आउटपुट 3
अपना फ़ोन नंबर दर्ज करें:123654788755दिया गया फ़ोन नंबर मान्य नहीं है