第一种:直接通过正则判断
public static boolean isEmail(String email) {
String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(email);
return m.matches();
}
第二种:框架RegexUtils工具类
isMobileSimple : 验证手机号(简单)
isMobileExact : 验证手机号(精确)
isTel : 验证电话号码
isIDCard15 : 验证身份证号码15位
isIDCard18 : 验证身份证号码18位
isEmail : 验证邮箱
isURL : 验证URL
isZh : 验证汉字
isUsername : 验证用户名
isDate : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年
isIP : 验证IP地址
注:个人更倾向于使用框架,因为这个框架很多涉及很广泛,也很好用