Java regex email

后端 未结 20 2026
清歌不尽
清歌不尽 2020-11-22 13:09

First of all, I know that using regex for email is not recommended but I gotta test this out.

I have this regex:

\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]         


        
20条回答
  •  有刺的猬
    2020-11-22 13:43

    You can use this method for validating email address in java.

    public class EmailValidator {
        private Pattern pattern;
        private Matcher matcher;
    
        private static final String EMAIL_PATTERN = 
            "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
    
        public EmailValidator() {
            pattern = Pattern.compile(EMAIL_PATTERN);
        }
    
        /**
        * Validate hex with regular expression
        * 
        * @param hex
        *            hex for validation
        * @return true valid hex, false invalid hex
        */
        public boolean validate(final String hex) {
    
        matcher = pattern.matcher(hex);
        return matcher.matches();
    
        }
    }
    

提交回复
热议问题