身份证正则表达式

var idcardReg = /^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$|^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$/;

var cardNo = 336767199903037878

if(idcardReg.test(cardNo)) {
    // 合法
}
if(!code || !/^d{6}(18|19|20)?d{2}(0[1-9]|1[012])(0[1-9]|[12]d|3[01])d{3}(d|X)$/i.test(code)){ tip = "身份证号格式错误"; pass = false; }
原文地址:https://www.cnblogs.com/shy1766IT/p/11457005.html