Validate định dạng địa chỉ Email trong Regex trong Java



Miêu tả vấn đề

Cách Validate định dạng địa chỉ Email trong Regex trong Java?

Giải pháp

Ví dụ sau minh họa cách Validate định dạng địa chỉ Email trong Regex bởi sử dụng phương thức matches() của lớp String trong Java.

public class Main {
   public static void main(String[] args) {
      String EMAIL_REGEX = "^[\\w-_\\.+]*[\\w-_\\.]\\
      @([\\w]+\\.)+[\\w]+[\\w]$";
      String email1 = "[email protected]";
      Boolean b = email1.matches(EMAIL_REGEX);
      System.out.println("is e-mail: "+email1+" :Valid = " + b);
      String email2 = "user^domain.co.in";
      b = email2.matches(EMAIL_REGEX);
      System.out.println("is e-mail: "+email2
      +" :Valid = " + b);
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

is e-mail: [email protected] :Valid = true
is e-mail: user^domain.co.in :Valid = false

regular_expression_trong_java.jsp