email 校验:
javascript: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/
java: ^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$
一段小代码:
public class Demo {
public static void main(String[] args) {
System.out.println("满足逻辑的:");
System.out.println("[email protected]: " + emailFormat("[email protected]"));
System.out.println("[email protected]: " + emailFormat("[email protected]"));
System.out.println("不满足校验逻辑:");
System.out.println("[email protected]: " + emailFormat("[email protected]"));
System.out.println("[email protected]: " + emailFormat("[email protected]"));
System.out.println("119941779@qq,com: " + emailFormat("119941779@qq,com"));
System.out.println("[email protected]: " + emailFormat("[email protected]"));
System.out.println("1107531656@q?q?.com: " + emailFormat("1107531656@q?q?.com"));
System.out.println("654088115@@qq.com: " + emailFormat("654088115@@qq.com"));
System.out.println("495456580@[email protected]: " + emailFormat("495456580@[email protected]"));
System.out.println("279985462@qq。com.cn: " + emailFormat("279985462@qq。com.cn"));
System.out.println("[email protected])m: " + emailFormat("[email protected])m"));
System.out.println("2990814514@?£QQ.COM: " + emailFormat("2990814514@?£QQ.COM"));
System.out.println("xxxxxxxxx@_.com.cn: " + emailFormat("xxxxxxxxx@_.com.cn (严格版校验不通过)"));
System.out.println("xxxxxxxxx@wwew_163sadasdf.com.cn: " + emailFormat("xxxxxxxxx@wwew_163sadasdf.com.cn (严格版校验不通过)"));
}
public static boolean emailFormat(String email) {
String regStr = "^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$";
boolean tag = true;
if (!email.matches(regStr)) {
tag = false;
}
return tag;
}
}
详细请看:
正则表达式-邮箱有效性验证