Để xác minh xem một chuỗi đầu vào nhất định có phải là một id e-mail hợp lệ hay không, hãy khớp nó với biểu thức chính quy để khớp với một id e-mail -
"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"
Ở đâu,
-
^ khớp với đầu câu.
-
[a-zA-Z0-9 + _.-] khớp với một ký tự trong bảng chữ cái tiếng Anh (cả hai trường hợp), các chữ số, “+”, “_”, “.” và “-” trước ký hiệu @.
-
+ cho biết sự lặp lại của nhóm ký tự nói trên một hoặc nhiều lần.
-
@ khớp với chính nó.
-
[a-zA-Z0-9.-] khớp với một ký tự trong bảng chữ cái tiếng Anh (cả hai trường hợp), các chữ số, “.” và “-” sau ký hiệu @.
-
$ chỉ ra cuối câu.
Ví dụ
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.-]+$"; //Matching the given phone number with regular expression 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"); } } }
Đầu ra 1
Enter your Email: [email protected] Given email-id is valid
Đầu ra 2
Enter your Email: [email protected] Given email-id is not valid
Ví dụ 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(); //Regular expression to accept valid email id String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Creating a Matcher object Matcher matcher = pattern.matcher(phone); //Verifying whether given phone number is valid if(matcher.matches()) { System.out.println("Given email id is valid"); } else { System.out.println("Given email id is not valid"); } } }
Đầu ra 1
Enter your name: vagdevi Enter your email id: [email protected] Given email id is valid
Đầu ra 2
Enter your name: raja Enter your email id: [email protected] Given email id is not valid