Computer >> Máy Tính >  >> Lập trình >> Java

Kiểm tra địa chỉ email hợp lệ bằng cách sử dụng cụm từ thông dụng trong Java

Để 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:
example.samplemail@gmail.com
Given email-id is valid

Đầu ra 2

Enter your Email:
sample?examplemail@gmail.com
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:
sample.123@gmail.com
Given email id is valid

Đầu ra 2

Enter your name:
raja
Enter your email id:
raja$test@gmail.com
Given email id is not valid