js 正则身份证校验

// 身份证号码检查
function isIDCard(D) {
    var E = D.value;
    if (E.length != 18 && E.length != 15) {
        return false
    }
    // 15位
    var F =/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;
    // 18位
    var G =/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}[0-9xX]$/ 
    if (F.test(E) || G.test(E)) {
        return true
    } else {
        return false
    }
}
原文地址:https://www.cnblogs.com/pumushan/p/5130878.html