小程序身份證號檢測函數


 

用來驗證身份證格式是否正確

isCardID : function(sId){

var iSum=0 ;

var info="" ;

if(!/^\d{17}(\d|x)$/i.test(sId)) return "你輸入的身份證長度或格式錯誤";

sId=sId.replace(/x$/i,"a");

if(this.aCity[parseInt(sId.substr(0,2))]==null) return "你的身份證地區非法";

var 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;

},

 

文章來源:劉俊濤的博客

歡迎關注,有問題一起學習歡迎留言、評論。


免責聲明!

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



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