JavaScript身份证号正则表达式
时间: 2023-06-08 07:08:41 浏览: 133
如何用javascript正则表达式验证身份证号码是否合法
身份证号的正则表达式是这样的:
/^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9Xx]$/
其中,前面的^表示字符串的开头,后面的$表示字符串的结尾。中间的部分是身份证号的具体格式,可以简单解释如下:
- 前6位是地区码,由数字或大写字母组成,共6位;
- 接下来的4位表示出生年份,要求是有效年份,即1900年至今;
- 再接下来的2位表示出生月份,要求是01~12;
- 再接下来的2位表示出生日期,要求是01~31;
- 接下来的3位是顺序码,是该出生日期下的同年同月同日出生的人的编号,从001开始,到999结束;
- 最后一位是校验码,用于校验身份证号是否符合规定,可以是数字0~9或大写字母X。
使用这个正则表达式可以方便地验证一个字符串是否为有效的身份证号。
阅读全文