4、身份证号
1)说明:一般身份证号为15位或18位,15位是以xxxxxxYYMMddxxx形式出现,前六位表示地区,YY表示年份,MM表示月份,dd表示天数,xx表示顺序码,最后的x表示校验码
2)使用方法:
/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$
3)代码如下:
————————————————————————————————
import re
x="360722195511292166"
y="3602011959022018889"
xr=re.search("/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$",x)
yr=re.search("/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$",y)
print("正确身份证号:",xr.group())
print("不正确的身份证号:",yr.group())
————————————————————————————————