以下是严格的中华人民共和国居民身份证正则表达式,并且保证后四位数字不全为0:/n/n/^(/d{6})(19|20)(/d{2})(0[1-9]|1[0-2])(0[1-9]|[1-2]/d|3[0-1])(/d{3})([1-9][0-9][0-9]|[1-9][0-9][1-9]X|[^0]{4})$//n/n解释:/n/n* ^:匹配字符串的开始/n* (//d{6}):匹配前6位数字,表示地址码/n* (19|20):匹配年份,必须是19或20开头/n* (//d{2}):匹配月份,格式为两位数字/n* (0[1-9]|1[0-2]):匹配日期,格式为两位数字,范围为01-12/n* (0[1-9]|[1-2]//d|3[0-1]):匹配出生日期,格式为两位数字,范围为01-31/n* (//d{3}):匹配顺序码,表示在同一地址码所标识的区域内,对同年、同月、同日出生的人员编定的顺序号,范围为001-999/n* ([1-9][0-9][0-9]|[1-9][0-9][1-9]X|[^0]{4}):匹配校验码,最后一位可能是数字或字母X,其中不能全是0/n* $:匹配字符串的结束


原文地址: https://www.cveoy.top/t/topic/nHoI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录