身份证规则:
1、地址码:长6位,以数字1-9开头,后5位为0-9的数字
2、年份码:长4位,以数字18、19、20开头,剩余2位为0-9的数字
3、月份码:长2位,第一位数字为0,第二位数字为1-9;或者第一位数字为1,第二位数字为0-2
4、日期码:长2位,第一位数字为0-2,第二位数字为1-9;或者是10,20,30,31
5、顺序码:长3位,是数字0-9
6、校验码:长1位,可以是数字、字母x或字母X
# 找出以下正确的身份证信息
text = '''
小a身份证:220202116309260325
小b身份证:22020219551213031X
小c身份证:420683199711195520
小d身份证:420683200819105439
'''
正则表达式:
([1-9]\d{5})((18|19|20)\d{2})((0[1-9]|1[0-2]))(([0-2][1-9])|10|20|30|31)(\d{3})(\d|x|X)