用正则表达式验证邮箱和手机号
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;
}
/**
* 验证邮箱
* @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;
}
相关文章推荐
- JS正则表达式验证账号、手机号、电话和邮箱
- 用正则表达式验证邮箱和手机号
- JS正则表达式验证账号、手机号、电话和邮箱
- ios 正则表达式之验证手机号、邮箱、身份证、银行卡
- iOS开发正则表达式,验证是否是邮箱,手机号,银行卡号,URL等等
- JS正则表达式验证账号、手机号、电话和邮箱
- iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式
- JS正则表达式验证手机号、电话和邮箱
- jquery 正则表达式 验证邮箱 手机号 座机号 身份证
- JS正则表达式验证账号、手机号、电话和邮箱
- js页面正则表达式验证用户名为手机号或邮箱
- JS正则表达式验证账号、手机号、电话和邮箱
- iOS中用正则表达式验证邮箱和手机号
- JS正则表达式使用验证账号、手机号、电话和邮箱
- JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台),网址
- 基本信息验证正则表达式 ---获取链接参数 判断手机号、邮箱、特殊字符
- iOS开发用正则表达式验证身份证,邮箱,手机号等
- jQuery验证手机号邮箱身份证的正则表达式(含港澳台)
- 正则表达式验证邮箱手机号