身份证号码正则表达式详解 - 识别有效身份证号码
身份证号码通常是一个18位数字组成的字符串,其中前17位是地区代码和出生日期的组合,最后一位是校验位。身份证号码的表达式如下:
^[1-9]\d{5}(19\d{2}|20[01]\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$
其中:
- ^ 表示字符串开头
- [1-9] 表示第一位不能为0,只能是1-9之间的数字
- \d 表示任意数字
- {5} 表示前面的数字要重复5次
- (19\d{2}|20[01]\d) 表示出生年份,只能是1900年到2099年之间
- (0[1-9]|1[0-2]) 表示出生月份,只能是01到12之间的数字
- (0[1-9]|[12]\d|3[01]) 表示出生日期,只能是01到31之间的数字
- \d{3} 表示顺序码,即每个人的身份证号码在同一地区的所有人中是唯一的
- [0-9Xx] 表示校验码,可以是数字或者X或x
- $ 表示字符串结尾
总之,身份证号码要满足一定的格式和规则,才能被认为是有效的身份证号码。
原文地址: https://www.cveoy.top/t/topic/nwet 著作权归作者所有。请勿转载和采集!