js身份证正则表达式

分类:教程 日期:

正则表达式

1代身份证号码(15位数字)

/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/

2代身份证号码(18位,最后一位是校验位,可能为数字或字符 X)

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

1代和2代身份证号码(15位/18位)

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

香港身份证

/^[a-zA-Z]\d{6}\([\dA]\)$/

澳门身份证

/^[1|5|7]\d{6}[(\d)]{3}$/

台湾身份证

/^[a-zA-Z][0-9]{9}$/