js 身份证正则校验15位和18位,校验开头和结尾
时间: 2024-06-08 22:06:02 浏览: 15
以下是校验身份证号的正则表达式:
15位身份证号码正则表达式:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{2}$
18位身份证号码正则表达式:^[1-9]\d{5}(19\d{2}|20[0-2]\d)(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}([0-9]|X|x)$
其中,15位身份证号码的正则表达式校验开头是1-9,中间的年月日格式为yymmdd,结尾是两位数字;18位身份证号码的正则表达式校验开头是1-9,中间的年月日格式为yyyy-mm-dd,结尾是一个数字或者是大写字母X。