In diesem Artikel erfahren Sie, wie JavaScript ermittelt, ob das Format des Ausweises korrekt ist. Wenn Sie JavaScript nicht verstehen, um festzustellen, ob das Format des Ausweises korrekt ist Karte ist korrekt, oder Sie wissen nicht, wie Sie das Format des Personalausweises mithilfe von JavaScript ermitteln können. Wenn das Format korrekt ist und Sie interessiert sind, schauen wir uns diesen Artikel an. Okay, kommen wir ohne weitere Umschweife zum Punkt
1. In der Entwicklung geht es manchmal um die Registrierung von Charakter-ID-Karten. Überprüfen Sie dann, ob das Format der ID-Karte korrekt ist. Hängen Sie dann einen JS-Code an, um das Format der ID-Karte 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 gesamte Inhalt dieses Artikels. Wenn Sie nicht viel darüber wissen, können Sie es einfach selbst implementieren.
Verwandte Empfehlungen:
Erklärung der Funktion des JS-Bestätigungscodes
Das obige ist der detaillierte Inhalt vonJavaScript ermittelt, ob das Ausweisformat korrekt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!