身份证号码的分析:
18位的身份证号码:
前6位: 省市区
7-14位: 出生年月日,比如19880808;
15-17位:顺序码,第17位奇数分给男性,偶数分给女性;
最后一位,校验码。(校验码的规则请看上一篇文章)
15位的身份证号码与18位相比, 出生年份是两位数,相比18位的少了两位数, 顺序码是两位,相比18位的少了一位数。
18位的简单验证正则:
^[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-9Xx]$
15位的简单验证正则:
^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$