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}$/