本文主要是介绍正则表达式判断手机号、身份证号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** 判断手机号是否符合规则: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;}
这篇关于正则表达式判断手机号、身份证号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!