java判断身份证号码是否合规的正则表达式
时间: 2023-11-08 15:51:35 浏览: 84
如何用javascript正则表达式验证身份证号码是否合法
5星 · 资源好评率100%
下面是判断身份证号码是否合规的Java正则表达式:
```
public static boolean isIDCard(String idCard) {
String regex = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)";
return Pattern.matches(regex,idCard);
}
```
其中,正则表达式 `(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)` 匹配以下三种情况:
- 15位身份证号码:全部是数字。
- 18位身份证号码:前17位是数字,最后一位是数字或者字母X或x。
- 17位身份证号码:前17位是数字,最后一位可以是数字或者字母X或x。
如果匹配成功,返回true;否则返回false。
阅读全文