java使用正则表达式验证身份证是否合法
以下是Java代码示例,用于验证身份证号码是否合法:
public static boolean isIDCard(String idCard) {
String pattern = "\\d{17}[\\d|x]|\\d{15}";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(idCard);
return m.matches();
}
在上面的示例中,使用了正则表达式来匹配身份证号码。该正则表达式包括两种情况,一种是18位身份证号码,最后一位可以是数字或字母x;另一种是15位身份证号码,没有最后一位校验码。如果匹配成功,则返回true,否则返回false。
原文地址: https://www.cveoy.top/t/topic/ex6N 著作权归作者所有。请勿转载和采集!