คุณสามารถจับคู่หมายเลขโทรศัพท์มือถือที่ถูกต้องโดยใช้นิพจน์ทั่วไปต่อไปนี้ -
"\\d{10}"
- หมายเลขโทรศัพท์มือถือที่ถูกต้องโดยทั่วไปมี 10 หลัก (ในอินเดีย)
- อักขระเมตา "\d " จับคู่ตัวเลขตั้งแต่ 0 ถึง 9
- ตัวระบุ ex{n} แสดงให้เห็นการทำซ้ำของ ex n ครั้ง
ตัวอย่างที่ 1
นำเข้า java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern; PhoneNumberExample คลาสสาธารณะ { สแตติกโมฆะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนชื่อของคุณ:"); ชื่อสตริง =sc.nextLine(); System.out.println("ป้อนหมายเลขโทรศัพท์ของคุณ:"); โทรศัพท์สาย =sc.next(); //นิพจน์ปกติเพื่อยอมรับหมายเลขโทรศัพท์ที่ถูกต้อง String regex ="\\d{10}"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //การสร้างวัตถุตัวจับคู่ Matcher matcher =pattern.matcher (โทรศัพท์); //ตรวจสอบว่าหมายเลขโทรศัพท์ที่ระบุถูกต้องหรือไม่ if (matcher.matches ()) { System.out.println ("หมายเลขโทรศัพท์ที่ระบุถูกต้อง"); } อื่น { System.out.println ("หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง"); } }}
ผลลัพธ์ 1
ป้อนชื่อของคุณ:krishnaป้อนหมายเลขโทรศัพท์ของคุณ:9848022338หมายเลขโทรศัพท์ที่ถูกต้อง
ผลลัพธ์ 2
ป้อนชื่อของคุณ:krishnaป้อนหมายเลขโทรศัพท์ของคุณ:5465หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง
ผลลัพธ์ 3
ป้อนชื่อของคุณ:krishnaป้อนหมายเลขโทรศัพท์ของคุณ:984802354655หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง
ตัวอย่างที่ 2
<ก่อน> นำเข้า java.util.Scanner; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนหมายเลขโทรศัพท์ของคุณ:"); โทรศัพท์สาย =sc.next(); //นิพจน์ปกติเพื่อยอมรับหมายเลขโทรศัพท์ที่ถูกต้อง String regex ="\\d{10}"; //จับคู่หมายเลขโทรศัพท์ที่ระบุกับผลลัพธ์บูลีนนิพจน์ทั่วไป =phone.matches(regex); if (ผลลัพธ์) { System.out.println ("หมายเลขโทรศัพท์ที่ระบุถูกต้อง"); } อื่น { System.out.println ("หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง"); } }}ผลลัพธ์ 1
ป้อนหมายเลขโทรศัพท์ของคุณ:9848022338หมายเลขโทรศัพท์ที่ถูกต้อง
ผลลัพธ์ 2
ป้อนหมายเลขโทรศัพท์ของคุณ:123หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง
ผลลัพธ์ 3
ป้อนหมายเลขโทรศัพท์ของคุณ:123654788755หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง