public class PhoneNumberValidator {
/**
* 手机号正则表达式
*/
private final String PHONE_NUM_VALIDATOR_REGULAREXP = "^[1][3,4,5,6,7,8,9][0-9]{9}$";
/**
* 带区号手机号正则表达式
*/
private final String AREA_CODE_NUM_VALIDATOR_REGULAREXP = "^[0][1-9]{2,3}-[0-9]{5,10}$";
/**
* 不带区号手机号正则表达式
*/
private final String NONE_AREA_CODE_NUM_VALIDATOR_REGULAREXP = "^[1-9]{1}[0-9]{5,8}$";
/**
* 手机号验证
*/
public static boolean isMobile(final String str){
Matcher m = Pattern.compile(PHONE_NUM_VALIDATOR_REGULAREXP).matcher(str);
return m.matches();
}
/**
* 电话号码验证
*/
public static boolean isPhone(final String str){
Matcher m;
boolean b;
if (str.length() > 9) {
m = Pattern.compile(AREA_CODE_NUM_VALIDATOR_REGULAREXP).matcher(str);
b = m.matches();
} else {
m = Pattern.compile(NONE_AREA_CODE_NUM_VALIDATOR_REGULAREXP).matcher(str);
b = m.matches();
}
return b;
}
}
验证手机号工具类
最新推荐文章于 2023-10-27 11:38:36 发布