Python中用正则表达式验证身份证号,验证规则:长度必须为15位或18位,最后一位是校验位,可能为数字或字符x或X。
时间: 2023-06-13 07:09:21 浏览: 923
正则表达式验证身份证
可以使用Python中的re模块来进行正则表达式的匹配,以下是验证身份证号的正则表达式:
```python
import re
def check_id(id):
pattern = r'^\d{15}$|^\d{18}$|^\d{17}[xX]$'
if re.match(pattern, id):
return True
else:
return False
```
其中,正则表达式`r'^\d{15}$|^\d{18}$|^\d{17}[xX]$'`表示:
- `^`和`$`分别表示字符串的开头和结尾
- `\d`表示匹配数字
- `{15}`和`{18}`表示前面的模式匹配15次或18次
- `[xX]`表示匹配字符x或X
调用`check_id`函数,传入身份证号码作为参数即可判断是否符合规则。
阅读全文