我需要验证一个以alphabat
开头并以@gmail.com
结尾的电子邮件模式。以下是我的代码。在java中验证电子邮件格式
public static boolean isValidEmail(String email)
{
String endPattern = "@gmail.com";
if(null == email){
return false;
}
if(email.length()<10){
return false;
}
if(!email.endsWith(endPattern)){
return false;
}
String[] strArr = email.split(endPattern);
String mailId = strArr[0];
if(!Character.isLetter((mailId.charAt(0)))){
return false;
}
return true;
}
有没有更好的办法达到这个目标?正则表达式还是更好的代码?
方式过于限制,除非的Gmail有着严格的要求在某处列出。 – nablex 2014-10-17 11:18:38
根据Google,您只能使用字母(a-z),数字和句点。 – 2014-10-17 11:19:42
不错,不知道,是否有链接到这个要求? (供将来参考) – nablex 2014-10-17 11:20:46