身份证号码通常是一个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 著作权归作者所有。请勿转载和采集!

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