怎么用jave判断身份证输入正确
时间: 2023-05-24 22:01:20 浏览: 108
it.sauronsoftware:jave:1.0.2
可以使用正则表达式进行身份证号码的验证,示例代码如下:
```
public static boolean isIDCard(String idCard) {
String regex = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)";
return Pattern.matches(regex, idCard);
}
```
解释一下,正则表达式里的 "^\\d{15}$" 表示 15 位数字,"^\\d{18}$" 表示 18 位数字,"^\\d{17}(\\d|X|x)$" 表示 17 位数字加一位校验码(最后一位可能是数字或者 X/x)。使用 Pattern.matches() 方法进行匹配,如果符合其中任意一种情况,返回 true,否则返回 false。
注意,这个方法只是判断身份证号码的格式是否符合规范,并不能判断身份证号码是否真实有效。
阅读全文