可能重复:
What is the best Java email address validation method?电子邮件验证
我需要知道,如果有在java中的任何方法来实现电子邮件验证的地址,像
XYZ @ yahoo.com,xyz @ yahoo.co.in
可能重复:
What is the best Java email address validation method?电子邮件验证
我需要知道,如果有在java中的任何方法来实现电子邮件验证的地址,像
XYZ @ yahoo.com,xyz @ yahoo.co.in
使用此代码。
static Pattern emailPattern = Pattern.compile("[a-zA-Z0-9[!#$%&'()*+,/\\-_\\.\"]][email protected][a-zA-Z0-9[!#$%&'()*+,/\\-_\"]]+\\.[a-zA-Z0-9[!#$%&'()*+,/\\-_\"\\.]]+");
public static boolean isValidEmail(String email)
{
Matcher m = emailPattern.matcher(email);
return !m.matches();
}
您可以使用org.apache.commons.validator.EmailValidator
,它是Apache Commons Validator的一部分。
或者使用提供@Email
验证程序的Jsr-303验证框架(例如Hibernate Validator)。
EmailValidator还为您提供排除本地电子邮件地址的选项,以便顶级域名必须存在,这对我来说是必需的。 – leojh