Die Codekopie lautet wie folgt:
// Die HTML -Seite sollte über ein Eingabefeld mit ID -Identity_Card und über eine Nachricht verfügen, wenn die ID -Karte mit ID -IPMessage falsch oder korrigiert ist oder aufgefordert wird.
<Script>
// Identitätskartenüberprüfung
$ (Dokument) .Ready (function () {
$ ("#identity_card"). ändern (function () {
var idCard = $ (this) .val ();
checkDate (idCard);
});
});
//Ausweis
Funktion checkDate (idCard) {
var socialno = idCard;
if (SocialNo == "")
{
$ ('#ipMessage').
ALERT ("ID -Nummer eingeben kann nicht leer sein!");
return (falsch);
}
if (socialno.length! = 15 && socialno.length! = 18)
{
$ ('#ipMessage').
alarm ("Das Format der Eingabe -ID -Nummer ist falsch!");
return (falsch);
}
var Area = {11: "Peking", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Inner Mongolia", 21: "Liaoning", 22: "Jilin", 23: " Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33:" Zhejiang ", 34:" Anhui ", 35:" Fujian ", 36:" Jiangi ", 37:" Shandong ", 41:" Henan " , 42: "Hubei", 43: "Hunan", 44: "Guangdong", 45: "Guangxi", 46: "Hainan", 50: "Chongqing", 51: "Sichuan", 52: "Guizhou", 53 : "Yunnan", 54: "Tibet", 61: "Shaanxi", 62: "Gansu", 63: "Qinghai", 64: "Ningxia", 65: "Xinjiang", 71: "Taiwan", 81: ", 81:", 81: ", 81:" Hongkong ", 82:" Macao ", 91:" Fremd "};
if (Bereich [ParseInt (SocialNo.Substr (0,2))] == NULL) {
$ ('#ipMessage').
ALERT ("Unsachgemäße ID -Nummer (illegaler Bereich)!");
return (falsch);
}
if (socialno.length == 15)
{
muster =/^/d {15} $/;
if (muster.exec (socialNo) == null) {
$ ('#ipMessage').
alarm ("15-stellige ID-Nummer muss eine Nummer sein!");
return (falsch);
}
var birth = parseInt ("19" + socialno.substr (6,2));
var Monat = SocialNo.substr (8,2);
var day = parseInt (SocialNo.Substr (10,2));
Switch (Monat) {
Fall '01':
Fall '03':
Fall '05':
Fall '07':
Fall '08':
Fall '10':
Fall '12':
if (Tag> 31) {
$ ('#ipMessage').
ALERT ('Die Eingabe -ID -Nummer ist nicht im richtigen Format!');
false zurückgeben;
}
brechen;
Fall '04':
Fall '06':
Fall '09':
Fall '11':
if (Tag> 30) {
$ ('#ipMessage').
ALERT ('Die Eingabe -ID -Nummer ist nicht im richtigen Format!');
false zurückgeben;
}
brechen;
Fall '02':
if ((Geburtszeit % 4 == 0 && Geburtszeit % 100! = 0) || Geburts % 400 == 0) {
if (tag> 29) {
$ ('#ipMessage').
ALERT ('Die Eingabe -ID -Nummer ist nicht im richtigen Format!');
false zurückgeben;
}
} anders {
if (Tag> 28) {
$ ('#ipMessage').
ALERT ('Die Eingabe -ID -Nummer ist nicht im richtigen Format!');
false zurückgeben;
}
}
brechen;
Standard:
$ ('#ipMessage').
ALERT ('Die Eingabe -ID -Nummer ist nicht im richtigen Format!');
false zurückgeben;
}
var nowyear = new Date (). getyear ();
if (nowyear - parseInt (birth) <15 || nowyear - parseInt (birth)> 100) {
$ ('#ipMessage').
ALERT ('Die Eingabe -ID -Nummer ist nicht im richtigen Format!');
false zurückgeben;
}
$ ('#ipMessage'). Html ('Pass!');
return (wahr);
}
var wi = neu Array (
7,9,10,5,8,4,2,1,6,
3,7,9,10,5,8,4,2,1
);
var lsum = 0;
var nnum = 0;
var nChecksum = 0;
für (i = 0; i <17; ++ i)
{
if (socialno.charat (i) <'0' || socialNo.charat (i)> '9')
{
$ ('#ipMessage').
alarm ("Das Format der Eingabe -ID -Nummer ist falsch!");
return (falsch);
}
anders
{
nnum = socialNo.charat (i) - '0';
}
lsum += nnum * wi [i];
}
if (socialno.charat (17) == 'x' || socialNo.charat (17) == 'x')
{
lsum += 10*wi [17];
}
sonst if (SocialNo.Charat (17) <'0' || SocialNo.Charat (17)> '9')
{
$ ('#ipMessage').
alarm ("Das Format der Eingabe -ID -Nummer ist falsch!");
return (falsch);
}
anders
{
lsum += (socialno.charat (17) - '0') * Wi [17];
}
if ((lsum % 11) == 1)
{
$ ('#ipMessage'). Html ('Pass!');
zurückkehren;
}
anders
{
$ ('#ipMessage').
alarm ("Das Format der Eingabe -ID -Nummer ist falsch!");
return (falsch);
}
}
</script>