Heim > Web-Frontend > js-Tutorial > Beispiel für die gemeinsame Nutzung des JS-Verifizierungs-ID-Kartenformats

Beispiel für die gemeinsame Nutzung des JS-Verifizierungs-ID-Kartenformats

韦小宝
Freigeben: 2018-03-14 18:22:32
Original
1568 Leute haben es durchsucht


Während der Entwicklung geht es manchmal um die Registrierung von Charakter-ID-Karten. Wie kann man also überprüfen, ob das ID-Kartenformat korrekt ist? Fügen Sie als Nächstes einen JS-Code hinzu, um das ID-Kartenformat zu überprüfen:

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 ;        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 "身份证号格式错误!";       
          //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");
          //此次还可以判断出输入的身份证号的人性别
        return true;
    }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispiel für die gemeinsame Nutzung des JS-Verifizierungs-ID-Kartenformats. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage