JS身份證真實性校驗(二)

2021-09-08 04:06:12 字數 1108 閱讀 6025

var wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]; //

加權因子

var validecode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]; //

身份證驗證位值.10代表x

function idcardinvalid(idcard) else

if (idcard.length == 18)

else

} else

}/**

* 判斷身份證號碼為18位時最後的驗證位是否正確

* *

@param

a_idcard

* 身份證號碼陣列

* @return

*/function istruevalidatecodeby18idcard(a_idcard)

for (var i = 0; i < 17; i++)

valcodeposition = sum % 11; //

得到驗證碼所位置

if (a_idcard[17] ==validecode[valcodeposition])

else

}/**

* 驗證18位數身份證號碼中的生日是否是有效生日

* *

@param

idcard

* 18位書身份證字串

* @return

*/function isvaliditybrithby18idcard(idcard18)

else

}/**

* 驗證15位數身份證號碼中的生日是否是有效生日

* *

@param

idcard15

* 15位書身份證字串

* @return

*/function isvaliditybrithby15idcard(idcard15)

else}//

去掉字串頭尾空格

function trim(str)

**:小周技術部落格

JS 校驗身份證號真實性

if this.testidno this.form.idno testidno value 判斷是否為空 let isempty function card 檢查號碼是否符合規範,包括長度,型別 let iscardno function card 這個 表示身份證可以為空 身份證號碼為15位或者...

驗證身份證真實性

前提 需要第三方正規表示式的類。驗證身份證格式 bool verifyidcard nsstring idcardstr 把身份證號碼前17位數字和係數相乘的結果相加。int sum 0 for int i 0 i 17 i int mod sum 11 用加出來和除以11得出餘數 餘數只可能有0 ...

js校驗身份證

begin 校驗身份證 function checkidcard formname,inputname,itemname var area alert area parseint idcard.substr 0,2 var y,jym var s,m var idcard array new arr...