首页 > 试题广场 >

编写一段正则表达式,用于匹配身份证号码。(注:不能使用本地I

[问答题]
编写一段正则表达式,用于匹配身份证号码。(注:不能使用本地IDE)
[1-9]\d{9}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|[xX])

[1-9]\d{5} 前6位
\d{4} 某某年
(0[1-9]|1[0-2]) 某某月
(0[1-9]|[1-2]\d|3[0-1]) 某某日
\d{3}(\d|[X]) 末四位(X代表10只能大写)

编辑于 2019-01-02 18:00:52 回复(0)
[1-9]{6}[12][0-9]{7}[0-9|0-9X]{4}
发表于 2020-06-25 00:29:11 回复(0)

^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9X]$

  1. 地区码: [1-9]\d{5}
  2. 年份(1800年~3999年): (18|19|([23]\d))\d{2}
  3. 月份:(0[1-9])|10|11|12
  4. 天数: ([0-2][1-9])|10|20|30|31
  5. 顺序码: \d{3}
  6. 校验码: [0-9X]
编辑于 2019-10-03 16:33:18 回复(0)
^[1-6]\d{5}19\d{9}[0-9X]$
发表于 2018-12-08 23:31:54 回复(0)