js實現的身份證合法性驗證程式碼
當前有很多身份證合法性驗證的程式碼,不過稍顯粗暴了一些,大多是對數字的位數進行一下簡單的驗證即可,本章節分享一段程式碼例項,能夠對身份證進行更為嚴格的驗證,希望能夠對需要的朋友帶來幫助。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古", 21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江", 34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北", 43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川" ,52:"貴州",53:"雲南",54:"西藏",61:"陝西",62:"甘肅",63:"青海", 64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"} function isCardID(sId){ var iSum=0 ; var info="" ; if(!/^\d{17}(\d|x)$/i.test(sId)) return "你輸入的身份證長度或格式錯誤"; sId=sId.replace(/x$/i,"a"); if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份證地區非法"; sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); var d=new Date(sBirthday.replace(/-/g,"/")) ; if(sBirthday!=(d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()))return "身份證上的出生日期非法"; for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ; if(iSum%11!=1) return "你輸入的身份證號非法"; return true; } console.log(isCardID(37132819840809123));
以上程式碼實現了我們的要求,能夠對身份證號碼進行更為嚴格的驗證。
相關文章
- javascript實現的身份證號碼合法性驗證程式碼JavaScript
- JS驗證身份證的合法性JS
- js實現身份證號碼驗證JS
- JS校驗身份證號的合法性JS
- Ext實現的身份證格式驗證程式碼
- 精確驗證身份證號碼合法性程式碼例項
- javascript實現的身份證號碼驗證程式碼JavaScript
- php與js方式驗證手機號碼和郵件地址的合法性,js驗證身份證號碼PHPJS
- 身份證號碼之js驗證JS
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- 精確驗證身份證號碼程式碼
- js正則驗證身份證號JS
- PHP 驗證身份證號碼PHP
- js實現的郵箱格式驗證程式碼JS
- java 實現從15位~18位的身份證號碼轉換,校驗中國大陸公民身份證、香港居民身份證、澳門身份證和臺灣身份證。Java
- 新舊身份證合法性驗證及相互轉換演算法演算法
- 精準實現身份證號碼格式校驗程式碼例項
- 驗證ip地址合法性程式碼例項
- 身份證號碼驗證系統
- 正則實現二代身份證號碼驗證詳解
- js實現的email郵箱格式驗證程式碼JSAI
- javascript 驗證身份證JavaScript
- 驗證子網掩碼合法性程式碼例項
- node實現基於token的身份驗證
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- 身份證號碼驗證演算法演算法
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- JS驗證18位身份證號的正確性JS
- java身份證驗證程式碼IdcardUtils.java分享Java
- 驗證網址合法性的正規表示式程式碼
- 身份證驗證工具類
- easy-captcha實現驗證碼驗證APT
- Oracle的身份驗證Oracle
- 實時驗證碼技術可改進生物識別身份驗證
- AngularJS 如何做身份驗證AngularJS
- javascript實現的驗證碼程式碼例項JavaScript
- javascript身份證號碼校驗JavaScript
- 身份證真偽查詢介面、身份證實名認證一行python程式碼即可實現,實時資料Python