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