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

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


เพื่อตรวจสอบว่าสตริงอินพุตที่กำหนดเป็น 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:example.samplemail@gmail.comGiven email-id ถูกต้อง

ผลลัพธ์ 2

ป้อน Email:sample?examplemail@gmail.comGiven 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 อีเมลของคุณ:sample.123@gmail.comรหัสอีเมลที่ถูกต้อง

ผลลัพธ์ 2

ป้อนชื่อของคุณ:ราชาป้อนอีเมลของคุณ id:raja$test@gmail.com รหัสอีเมลที่ระบุไม่ถูกต้อง