用于在文本中匹配18位长度的身份证号,用于证件号提取。
^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}(\d|X|x)$解释:
- ^\d{6}:前6位数字,代表地区代码。
- (18|19|20)?:可选的年份前两位,考虑到未来年份扩展。
- \d{2}:年份后两位。
- (0[1-9]|1[012]):月份。
- (0[1-9]|[12][0-9]|3[01]):日期。
- \d{3}:顺序码。
- (\d|X|x)$:校验码,可以是数字或大小写X。