JavaScript驗證18位身份證號碼最后一位正確性的實現(xiàn)代碼
更新時間:2014年08月07日 11:00:24 投稿:junjie
這篇文章主要介紹了JavaScript驗證18位身份證號碼最后一位正確性的實現(xiàn)代碼,小編親測有效,需要的朋友可以參考下
根據(jù)身份證號碼推算出最后一位的正確性,如果不正確還會給出正確結(jié)果,非常有意思的一斷程序。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript 18位身份證號碼最后一位校驗碼</title> </head> <body> <script> function getIDChar18(id) { var arr = id.split(''), sum = 0, vc = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; for (var i = 0; i < 17; i++) sum += vc[i] * parseInt(arr[i]); return ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'][sum % 11]; } function ValidID(id) { if (/^\d{18}$/.test(id)) { var c = id.charAt(17), rc = getIDChar18(id); if (c == rc) showRst('您輸入的18位身份證號碼正確!<br>生日:' + id.substr(6, 8) + '<br>性別:' + ['女', '男'][parseInt(id.charAt(16)) % 2]); else showRst('您輸入的18位身份證號碼檢驗碼錯誤,18位校驗碼應(yīng)該為' + rc + '!'); } else showRst('請輸入18位數(shù)字的身份證號碼!'); } function showRst(msg) {document.getElementById('rst').innerHTML=msg } </script> <input type="text" onblur="ValidID(this.value)" /> <div id="rst"></div> </body> </html>
您可能感興趣的文章:
- vbscript和javascript版的15位, 18位的身份證號碼的驗證函數(shù).以及根據(jù)身份證取省份,生日,性別
- javascript或asp實現(xiàn)的判斷身份證號碼是否正確兩種驗證方法
- javascript 身份證號碼驗證函數(shù)(可辨真?zhèn)?,支?5或18位身份證號)測試誤差為0
- javascript實現(xiàn)根據(jù)身份證號讀取相關(guān)信息
- javascript驗證身份證號
- javascript實現(xiàn)驗證身份證號的有效性并提示
- 如何用javascript正則表達式驗證身份證號碼是否合法
- JavaScript正則表達式驗證身份證號碼是否合法(兩種方法)
- 超精準(zhǔn)的javascript驗證身份證號的方法
相關(guān)文章
2020淘寶618理想生活列車自動領(lǐng)喵幣js腳本的代碼
這篇文章主要介紹了2020淘寶618理想生活列車自動領(lǐng)喵幣腳本,需要先安裝 auto.js腳本,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06JQuery入門——用one()方法綁定事件處理函數(shù)(僅觸發(fā)一次)
one()方法功能是為所選的元素綁定一個僅觸發(fā)一次的處理函數(shù),感興趣的朋友可以了解下它的調(diào)用語法為:one(type, [data], fn),閱讀本文或許有意外的收獲呢2013-02-02小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑
小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑,大家在做文件合并壓縮的時候一定要注意,感興趣的朋友可以參考一下2016-01-01iframe自適應(yīng)寬度、高度 ie6 7 8,firefox 3.86下測試通過
近期需要一個iframe自適應(yīng)高度的東西,在網(wǎng)上找了很多,都不能用……一看大體的日期都是大概 2008年前后的其他近期的基本都是以前的轉(zhuǎn)載,所以只好自己動手了。2010-07-07