Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรมตรวจสอบหมายเลขโทรศัพท์มือถือที่ถูกต้องโดยใช้นิพจน์ทั่วไปของ Java


คุณสามารถจับคู่หมายเลขโทรศัพท์มือถือที่ถูกต้องโดยใช้นิพจน์ทั่วไปต่อไปนี้ -

"\\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หมายเลขโทรศัพท์ที่ระบุไม่ถูกต้อง