เพื่อตรวจสอบว่าสตริงอินพุตที่กำหนดเป็นรหัสอีเมลที่ถูกต้องหรือไม่ ให้จับคู่กับนิพจน์ปกติต่อไปนี้:
"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"
โดยที่:
^จับคู่จุดเริ่มต้นของประโยค[a-zA-Z0-9+_.-]จับคู่ตัวอักษรภาษาอังกฤษ (ทั้งสองรูปแบบ), ตัวเลข, “+”, “_”, “.” และ “-” ก่อนสัญลักษณ์ @+บ่งชี้การซ้ำของชุดตัวอักษรดังกล่าวหนึ่งครั้งขึ้นไป@จับคู่ตัวเอง[a-zA-Z0-9.-]จับคู่ตัวอักษรภาษาอังกฤษ (ทั้งสองรูปแบบ), ตัวเลข, “.” และ “–” หลังสัญลักษณ์ @$บ่งชี้จุดสิ้นสุดของประโยค
ตัวอย่าง
import java.util.Scanner; public class ValidatingEmail { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter your Email: "); String phone = sc.next(); String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; // จับคู่หมายเลขโทรศัพท์ที่กำหนดกับนิพจน์ปกติ boolean result = phone.matches(regex); if(result) { System.out.println("Given email-id is valid"); } else { System.out.println("Given email-id is not valid"); } } }ผลลัพธ์ 1
Enter your Email: example.samplemail@gmail.com Given email-id is valid
ผลลัพธ์ 2
Enter your Email: sample?examplemail@gmail.com Given email-id is not valid
ตัวอย่าง 2
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); String name = sc.nextLine(); System.out.println("Enter your email id: "); String phone = sc.next(); // นิพจน์ปกติสำหรับยอมรับอีเมลที่ถูกต้อง String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; // สร้างออบเจ็กต์ Pattern Pattern pattern = Pattern.compile(regex); // สร้างออบเจ็กต์ Matcher Matcher matcher = pattern.matcher(phone); // ตรวจสอบว่าเบอร์โทรศัพท์ที่กำหนดถูกต้องหรือไม่ if(matcher.matches()) { System.out.println("Given email id is valid"); } else { System.out.println("Given email id is not valid"); } } }ผลลัพธ์ 1
Enter your name: vagdevi Enter your email id: sample.123@gmail.com Given email id is valid
ผลลัพธ์ 2
Enter your name: raja Enter your email id: raja$test@gmail.com Given email id is not valid