身份证号的正则表达式
时间: 2023-12-28 07:25:54 浏览: 183
正则表达式校验身份证号码
5星 · 资源好评率100%
身份证号的正则表达式可以根据不同的需求进行选择。以下是两种常见的身份证号正则表达式示例:
1. 15位身份证号的正则表达式:
```python
import re
pattern = r'^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}$'
```
2. 18位身份证号的正则表达式:
```python
import re
pattern = r'^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|X|x)$'
```
这两个正则表达式分别用于验证15位和18位身份证号的格式是否正确。其中,`^`表示字符串的开始,`$`表示字符串的结束。`\d`表示匹配数字,`[1-9]`表示匹配1-9之间的数字。`[1-2]\d|3[0-1]`表示匹配01-31之间的数字。`(\d|X|x)`表示匹配数字或者大写字母X。
你可以使用Python的re模块中的re.match()函数来进行身份证号的正则匹配验证。
阅读全文