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

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

韦小宝
韦小宝Original
2018-03-14 18:22:321501Durchsuche


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

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!

Stellungnahme:
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