java 判断身份证是否合法正则表达式
时间: 2023-11-09 15:01:37 浏览: 116
如何用javascript正则表达式验证身份证号码是否合法
5星 · 资源好评率100%
可以使用以下正则表达式判断身份证是否合法:
```
^(\\d{6})(19|20)(\\d{2})(0[1-9]|1[0-2])(0[1-9]|[1-2]\\d|3[0-1])(\\d{3})([0-9]|X)$
```
其中,正则表达式的含义如下:
- `^`:匹配字符串的开始位置。
- `(\\d{6})`:匹配前6位数字,表示地区码。
- `(19|20)`:匹配年份的前两位,必须是19或20。
- `(\\d{2})`:匹配年份的后两位。
- `(0[1-9]|1[0-2])`:匹配月份,取值范围为01~12。
- `(0[1-9]|[1-2]\\d|3[0-1])`:匹配日期,取值范围为01~31。
- `(\\d{3})`:匹配顺序码,表示在同一地区、同一年份、同一月份出生的人的顺序号,从001到999。
- `([0-9]|X)`:匹配校验码,可以是数字或字母X。
- `$`:匹配字符串的结束位置。
如果要判断一个身份证号码是否合法,只需要将身份证号码与上述正则表达式进行匹配即可。
阅读全文