编写正则表达式程序,判断输入的字符串是否为合法的身份证号(15位或18位)
时间: 2023-11-22 19:52:51 浏览: 92
如何用javascript正则表达式验证身份证号码是否合法
5星 · 资源好评率100%
可以使用以下正则表达式来判断是否为合法的身份证号:
```
^(\\d{15}|\\d{18})$
```
其中,`^` 表示匹配字符串开头,`$` 表示匹配字符串结尾,`\\d` 表示匹配数字字符,`{15}` 或 `{18}` 表示匹配前面的数字字符出现 15 次或 18 次。
在 Java 代码中可以这样写:
```java
String regex = "^(\\d{15}|\\d{18})$";
String idNumber = "44010619800101001X";
if (idNumber.matches(regex)) {
System.out.println("合法的身份证号");
} else {
System.out.println("非法的身份证号");
}
```
执行结果应该是:`合法的身份证号`。
阅读全文