正则表达式的电子邮件验证的Java代码

这个问题在这里已经有了答案:

  • 如何使用正则表达式验证电子邮件地址? 74个答案

  • 真实世界的电子邮件验证不是很原始的任务,它已经解决了很多次。 我建议你不要重新发明轮子,而是使用Apache Commons EmailValidator。


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    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();
    
        }
    }
    
    链接地址: http://www.djcxy.com/p/16569.html

    上一篇: java code for regex of email validation

    下一篇: Regular expression for valid email address?