เพื่อตรวจสอบว่าสตริงอินพุตที่กำหนดเป็น id อีเมลที่ถูกต้องตรงกับต่อไปนี้หรือไม่คือนิพจน์ทั่วไปที่ตรงกับ id อีเมล -
"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"
ที่ไหน
-
^ ตรงกับจุดเริ่มต้นของประโยค
-
[a-zA-Z0-9+_.-] จับคู่อักขระหนึ่งตัวจากตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) ตัวเลข “+”, “_”, “.” และ “-” ก่อนเครื่องหมาย @
-
+ หมายถึงการซ้ำซ้อนของชุดอักขระที่กล่าวถึงข้างต้นอย่างน้อยหนึ่งครั้ง
-
@ ตรงกับตัวเอง
-
[a-zA-Z0-9.-] จับคู่อักขระหนึ่งตัวจากตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) ตัวเลข “.” และ “–” หลังเครื่องหมาย @
-
$ คือจุดสิ้นสุดของประโยค
ตัวอย่าง
<ก่อน>นำเข้า java.util.Scanner; คลาสสาธารณะ ValidatingEmail { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนอีเมลของคุณ:"); โทรศัพท์สาย =sc.next(); สตริง regex ="^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; //จับคู่หมายเลขโทรศัพท์ที่ระบุกับผลลัพธ์บูลีนนิพจน์ทั่วไป =phone.matches(regex); ถ้า (ผลลัพธ์) { System.out.println ("อีเมลที่ระบุถูกต้อง"); } อื่น { System.out.println ("รหัสอีเมลที่ระบุไม่ถูกต้อง"); } }}ผลลัพธ์ 1
ป้อน Email:[email protected] email-id ถูกต้อง
ผลลัพธ์ 2
ป้อน Email:[email protected] email-id ไม่ถูกต้อง
ตัวอย่างที่ 2
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนชื่อของคุณ:"); ชื่อสตริง =sc.nextLine(); System.out.println("ป้อนรหัสอีเมลของคุณ:"); โทรศัพท์สาย =sc.next(); //นิพจน์ปกติเพื่อยอมรับรหัสอีเมลที่ถูกต้อง String regex ="^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //การสร้างวัตถุตัวจับคู่ Matcher matcher =pattern.matcher (โทรศัพท์); //ตรวจสอบว่าหมายเลขโทรศัพท์ที่ระบุถูกต้องหรือไม่ if (matcher.matches ()) { System.out.println ("รหัสอีเมลที่ระบุถูกต้อง"); } อื่น { System.out.println ("รหัสอีเมลที่ระบุไม่ถูกต้อง"); } }}ผลลัพธ์ 1
ป้อนชื่อของคุณ:vagdeviป้อน id อีเมลของคุณ:[email protected]รหัสอีเมลที่ถูกต้อง
ผลลัพธ์ 2
ป้อนชื่อของคุณ:ราชาป้อนอีเมลของคุณ id:[email protected] รหัสอีเมลที่ระบุไม่ถูกต้อง