1.包含正常 邮箱的 校验
2. 包含 个人邮箱 (含有特殊字符的)
2. 包含 个人邮箱 (含有特殊字符的)
public static void main(String[] args) {
System.out.println(checkEmail("123@qq.com"));//<>=!#%^&$%^&.com
}
private static boolean checkEmail(String email)
{
try{
//正常邮箱 /^\w+((-\w)|(\.\w))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
// 含有特殊 字符的 个人邮箱 和 正常邮箱
//js: 个人邮箱 /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/
//java:个人邮箱 [\\w.\\\\+\\-\\*\\/\\=\\`\\~\\!\\#\\$\\%\\^\\&\\*\\{\\}\\|\\'\\_\\?]+@[\\w.\\\\+\\-\\*\\/\\=\\`\\~\\!\\#\\$\\%\\^\\&\\*\\{\\}\\|\\'\\_\\?]+\\.[\\w.\\\\+\\-\\*\\/\\=\\`\\~\\!\\#\\$\\%\\^\\&\\*\\{\\}\\|\\'\\_\\?]+
// 范围 更广的 邮箱验证 “/^[^@]+@.+\\..+$/”
final String pattern1 =" /^\w+((-\w)|(\.\w))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/";
final Pattern pattern = Pattern.compile(pattern1);
final Matcher mat = pattern.matcher(email);
return mat.matches();
}
catch(Exception e){
e.printStackTrace();
}
return false;
}