您的位置:首页 > 其它

用正则表达式验证邮箱和手机号

2017-12-30 14:33 253 查看
java项目中经常使用到的注册类型:邮箱,手机号。一般验证都是前端去做验证,提示用户是否输入正确,但为了接口安全,后台也需要做一次验证,如果访客不是通过页面访问你的项目,而通过postman接口测试工具呢?那你的项目是不是就很危险了,在这里给大家分享一个java中经常用到的正则表达式验证工具。

/**
* 验证邮箱
* @param email
* @return
*/
public static boolean checkEmail(String email){
boolean flag = false;
try{
String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
flag = matcher.matches();
}catch(Exception e){
flag = false;
}
return flag;
}

/**
* 验证手机号码
* @param mobiles
* @return
*/
public static boolean checkMobileNumber(String mobiles){
boolean flag = false;
try{
Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$");
Matcher matcher = regex.matcher(mobiles);
flag = matcher.matches();
}catch(Exception e){
flag = false;
}
return flag;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: