/**
* 判断手机号是否符合规则:1开头,11位数字
*
* @param mobile
* @return
*/
public static boolean isMobileMatch(String mobile) {
// String regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$";
String regex = "^1[0-9]{10}$";
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(mobile);
return m.matches();
}
/**
* 判断身份证是否符合规则:18位或15位
*
* @param IdCard
* @return
*/
public static boolean isIDCardMatch(String IdCard) {
// 18位
String regex18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$";
Pattern p = Pattern.compile(regex18, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(IdCard);
if (m.matches()) {
return true;
}
// 15位
String regex15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";
Pattern p1 = Pattern.compile(regex15, Pattern.CASE_INSENSITIVE);
Matcher m1 = p1.matcher(IdCard);
if (m1.matches()) {
return true;
}
return false;
}
正则表达式判断手机号、身份证号
最新推荐文章于 2024-05-20 10:35:51 发布