每个邮箱地址都符合“名称@域名”规则,字符“@”在邮箱地址的“名称”和“域名”之间。
进一步观察发现,邮箱地址名称只允许由英文字母、数字、下划线组成,当然现在也允许包含中文了,关于中文暂时不予考虑;域名只允许由英文字母、数字、下划线、“.”组成。
正则表达式:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
String format = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$";
if((format))
//true 合法
else
//false 不合法
Java代码
public static boolean emailFormat(String email)
{
boolean tag = true;
final String pattern1 = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
final Pattern pattern = (pattern1);
final Matcher mat = (email);
if (!()) {
tag = false;
}
return tag;
}