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

การตรวจสอบอีเมลที่ถูกต้องด้วยนิพจน์ปกติใน Java

เพื่อตรวจสอบว่าสตริงอินพุตที่กำหนดเป็นรหัสอีเมลที่ถูกต้องหรือไม่ ให้จับคู่กับนิพจน์ปกติต่อไปนี้:

"^[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