js 正则身份证校验

// 身份证号码检查
function isIDCard(D) {
    var E = D.value;
    if (E.length != 18 && E.length != 15) {
        return false
    }
    // 15位
    var F =/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
    // 18位
    var G =/^[1-9]\d{5}[1-9]\d{3}((0\d)|(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
    }
}

 

posted @ 2016-01-14 17:24  蒲木杉  阅读(309)  评论(0编辑  收藏  举报