js/vue-forms根据第二代身份证编码规则验证身份证是否合法

helei 2022-7-6 852 7/6

编码规则参考第二代身份证号码编排规则-百度经验 (baidu.com)

function(rule, value, data, callback){
    var card = value
    var wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
    var numArr = {
        0:1,
        1:0,
        2:"x",
        3:9,
        4:8,
        5:7,
        6:6,
        7:5,
        8:4,
        9:3,
        10:2
    }
    var i = 0
    var sum = 0
    wi.forEach(function(e){
        sum += e*(card.substr(i,1))
        i = i + 1
    })
    var last = numArr[sum%11]
    var comCard = card.substr(0,17)+""+last
    if(comCard!=card){
        callback("身份证验证失败")
    }
    return true
}

- THE END -

helei

7月06日14:07

最后修改:2022年7月6日
0