身份證號驗證方法


// 校驗身份證號
checkIdCardNumber(v) {
if (!v) {

Toast.fail('身份證號不能為空', 2)

return false
*
} else if (v.toString().length !== 18) {

Toast.fail('請輸入18位有效的身份證號碼', 2)> >

return false

} else {

let idCardNumber = v.split('')

let isIdCardNumber = this.validateIdCard(idCardNumber)

if (!isIdCardNumber) {

Toast.fail('身份證號碼驗證不通過,請重新輸入', 2)

return false

} else {

return true

}
}

}

function validateIdCard(idCard) {
let Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]; // 加權因子
let ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]; // 身份證驗證位值.10代表X
let sum = 0;
if (idCard[17].toLowerCase() == 'x') {
idCard[17] = 10;
}
for ( var i = 0; i < 17; i++) {
sum += Wi[i] * idCard[i];
}
valCodePosition = sum % 11;// 得到驗證碼所位置
return idCard[17] == ValideCode[valCodePosition];
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM