LewisQu
发布于 2026-02-17 / 23 阅读
0
0

身份证正则表达式

用于在文本中匹配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。


评论