/*** 2010-7-13* er chen* love* js verschiedene Formdaten Überprüfung*//************ ************** ************** ************** ************** ************** ************** *********** Überprüfung von digital******************************************************************************************************************************************************************************************************************************//** * Überprüfen Sie, ob die Eingabezeichenfolge alle Zahlen ist* Eingabe: STR -Zeichenfolge* Rückgabe: True oder Flase; TRUE wird als Zahl*/Funktion checknum (str) {return str.match (// d/) == null;}/*** Überprüfen Sie, ob die Eingangszeichenfolge eine Dezimalzahl ist* Eingabe: STR -String* Rückgabe: True oder Flase; True wird als Dezimaler*/Funktion checkdecimal (str) {if (str.match (/^-?/d+(/./ d+)? $/g) == null) {return false; } else {return true; }}/*** Überprüfen Sie, ob die Eingabezeichenfolge Integer -Daten ist* Eingabe: STR -String* Rückgabe: True oder Flase; TRUE wird als Dezimal */Funktion Checkinger (str) {if (str.match (/^[-+]?/d *$/) == null) {return false; } else {return true; }}/***************** *************************************************************************************************************************************************************************************************************************** * Check whether the input string is a Zeichen* Eingabe: STR -String* Rückgabe: True oder Flase; Richtig bedeutet, dass alle Zeichen nicht chinesische Zeichen enthalten*/Funktion Checkstr (str) {if (/=/x00-/xff weiblich )/g.test(str)) {return false; } else {return true; }}/*** Überprüfen Sie, ob die Eingabezeichenfolge chinesische Zeichen enthält* Eingabe: STR -String* Rückgabe: True oder Flase; Richtig bedeutet, dass chinesische Zeichen*/Funktion checkchinese (str) {if (Escape (str) .Indexof ("%U")! = -1) {return true; } else {return false; }}/*** Überprüfen Sie, ob das eingegebene Mailbox -Format korrekt ist True bedeutet, dass das Format korrekt ist. } else {return true; }}/*** Überprüfen Sie, ob die eingegebene Mobiltelefonnummer korrekt ist TRUE bedeutet, dass das Format korrekt ist } else {return true; }}/*** Überprüfen Sie, ob die eingegebene Festnetznummer korrekt ist TRUE bedeutet, dass das Format korrekt ist } else {return true; }}/*** Überprüfen Sie, ob das Format von QQ korrekt ist True bedeutet, dass das Format korrekt ist. } else {return true; }}/*** Überprüfen Sie, ob die eingegebene ID -Nummer korrekt ist True bedeutet, dass das Format korrekt ist. // 18-Meldung ID-Karte regulärer Ausdruck var arg2 =/^[1-9]/d {5} [1-9]/d {3} (0/d) | (1 [0-2]) (([0 | 1 | 2]/d) | 3 [0-1]) (/D {4}) |/D {3} [AZ]) $/; if (str.match (arg1) == null && str.match (arg2) == null) {return false; } else {return true; }}/*** Überprüfen Sie, ob die eingegebene IP -Adresse korrekt ist Richtige Mittel korrekte Format*/Funktion Checkip (str) {var arg = /^(/d <,1,2 }|1/d/d|2...4]/d|25...(/Der1,2 }|1/d/d|2[0-4]/d|25?25..25..25..25 )/d/d|2[0-4. . (/d {1,2} | 1/d/d | 2 [0-4]/d | 25 [0-5])/. (/d {1,2} | 1/d/d | 2 [0-4]/d | 25 [0-5]) $/; if (str.match (arg) == null) {return false; } else {return true; }}/*** Überprüfen Sie, ob die Eingabe -URL -Adresse korrekt ist Richtig bedeutet das Format, das korrekt ist }}/*** Überprüfen Sie, ob die Eingabezeichen spezielle Zeichen haben* Eingabe: STR -String* Return: TRUE oder Flase; true means that special characters* Mainly used for verification when registering information*/function checkQuote(str){ var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}", "[", "]", "(", ")"); items.push (":", ";", "'", "|", "//", "<", ">", ","? ","? "," << "," >> "," || "," // "); items.push ("admin", "Administratoren", "Administrator", "Administrator", "Administrator", "Systemadministrator"); items.push ("auswählen", "löschen", "update", "einfügen", "erstellen", "Drop", "Alter", "Trancate"); str = str.tolowerCase (); für (var i = 0; i <items.length; i ++) {if (str.Indexof (item [i])> = 0) {return true; } } return false;}/************************************************************************//************************************************Time Verification of ********************************************************************************************************************************************************************************************************************** * Check whether the date format is correct* Geben Sie: STR -String* zurück: True oder Flase; True bedeutet, dass das Format korrekt ist* Hinweis: Das chinesische Datumsformat kann hier nicht verifiziert werden value = str.match (/((^(1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (10 | 12 | 0? [13578]) ( -) (3 [01] | [12] [0-9] | 0? [1-9]) $) | (^((1 [8-9]/d {2}) | ([2-9]/d {3}) (-) (11 | 0? [469]) (-) (30 | [12] [0-9] | 0? [1-9]) $) | (^((1 [8-9]/d {2}) | ([2-9]/d {3}) (-) (0? 2) () (2 [0-8] | (0-9] | 0? [2468] [048] 00) (-) (0? 2) ([3579] [26] 00) (-) (0? 2) (-) (29) $) | (^([1] [89] [0] [48]) (-) (0? 2) (-) (29) $) | () ^([2-9] [0-9] [0] [48]) (-) (0? 2) (-) (29) $) | (^([1] [89] [2468] [048]) (-) (0? 2) () (0? 2) ( -) (29) $) | (^([2-9] [0-9] [2468] [048]) (-) (0? 2) (-) (29) $) | (^([1] [89] [13579] [26]) (-) (0? 2) (-) (29) $) | (^([2-9] [0-9] [13579] [26]) (-) (0? 2) (-) (29) $)/); var value = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/); if (value == null) {return false; } else {var date = neues Datum (Wert [1], Wert [3] - 1, Wert [4]); return (date.getingfullyear () == value [1] && (date.getMonth () + 1) == value [3] && date.getDate () == value [4]); }}/*** Überprüfen Sie, ob das Zeitformat korrekt ist True bedeutet, dass das Format korrekt ist. } else {if (value [1]> 24 || Wert [3]> 60 || Wert [4]> 60) {return false} else {return true; }}}/*** Überprüfen Sie, ob das vollständige Datumszeitformat korrekt ist True bedeutet, dass das Format korrekt ist (/d {1,2}): (/d {1,2}): (/d {1,2}) $/); var value = str.match (/^(?: 19 | 20) [0-9] [0-9]-(? :( ?: 0 [1-9]) | (?: 1 [0-2] [1-9]) | (?: [1-3] [0-1])) (?: (?: [0-2] [0-3]) | (?: [0-1] [0-9])): [0-5] [0-9]: [0-5] [0-9] $/); if (value == null) {return false; } else {// var date = new Datum (Checkfulltime [1], Checkfulltime [3] - 1, Checkfulltime [4], Checkfulltime [5], Checkfulltime [6], Checkfulltime [7]); // return (date.getingfullyear () == value [1] && (date.getMonth () + 1) == value [3] && date.getDate () == value [4] && date.gethours () == value [5] && date.getminutes () == value [6] && date.getSeconds () == value [7]; zurückkehren; }}/************ ******** DDDDDD YYMMDD XX P* DDDDDD: Region Code* yymmdd: Geburtsdatum* xx: Sequentielle Klasse Codierung, kann nicht bestimmt werden yyyymmdd: Geburtsdatum* xxx: Sequentielle Klassencodierung, kann nicht bestimmt werden, ungerade Zahl ist männlich, sogar Zahl ist weiblich* y: Verifizierungscode, dieser Ziffernwert kann durch die ersten 17 Ziffern erhalten werden 2,1] * Überprüfungsbit y = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] * Verifizierungsbitberechnung Formel: y_p = mod (∑ (ai × wi), 11) * I ist die 2 ... 18 Ziffern der ID -Nummer von rechts nach links; Y_p ist die Position des Verifizierungscode -Array -Positions, bei dem sich der Fußprüfungscode befindet IDCARDVALIDATE (IDCARD) {IDCARD = TRIM (IDCARD.REPLACE ( / / G, "")); if (idcard.length == 15) {return isvalidybrithby15IdCard (idCard); } else if (idcard.length == 18) {var a_idcard = idcard.split (""); // das ID -Karten -Array if (isvalictidBithBy18IDCard (idcard) && isTrueValidatcodeBy18IDCard (a_idcard)) {return true; } else {return false; }} else {return false; }}/*** Bestimmen Sie, ob das letzte Bestätigungsbit korrekt ist, wenn die ID -Nummer 18 Ziffern ist // Declare the weighted sum variable if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// Replace the verification code with the last bit x with 10 for convenient subsequent operations} for (var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// Weighted sum} valCodePosition = sum % % 11; // wo den Verifizierungscode abgerufen wird, wenn (a_idcard [17] == validEcode [valcodeposition]) {return true; } else {return false; }}/*** Bestimmen Sie, ob es sich um einen Mann oder eine Frau von ID-Karte handelt. Einschließlich Räume zwischen Charakteren. if (idcard.length == 15) {if (idcard.substring (14, 15) % 2 == 0) {return 'weiblich'; } else {return 'male'; }} else if (idcard.length == 18) {if (idcard.substring (14, 17) % 2 == 0) {return 'weiblich'; } else {return 'male'; }} else {return null; }}/*** Stellen Sie sicher, dass der Geburtstag in der 18-stelligen ID-Nummer ein gültiger Geburtstag ist var monat = idcard18.substring (10, 12); var tag = idcard18.substring (12, 14); var temp_date = neues Datum (Jahr, Parsefloat (Monat) - 1, Parsefloat (Tag)); // Verwenden Sie GetFriyear () hier, um das Jahr zu erhalten, um das Millennium -Fehlerproblem zu vermeiden, wenn (temp_date.getingfullyear! = Parsefloat (Jahr) || temp_date.getMonth ()! } else {return true; }}/*** Überprüfen Sie, ob der Geburtstag in der 15-stelligen ID-Kartennummer ein gültiger Geburtstag ist. var monat = idCard15.Substring (8, 10); var tag = idCard15.Substring (10, 12); var temp_date = neues Datum (Jahr, Parsefloat (Monat) - 1, Parsefloat (Tag)); // Für Ihr Alter in Ihrer alten ID -Karte müssen Sie das Millennium -Fehlerproblem nicht berücksichtigen und die Getyear () -Methode verwenden, wenn (temp_date.getyear ()! = Parsefloat (Jahr) || temp_date.getMonth ()! } else {return true; }} // Entfernen Sie die Function -Trim (str) {return str.replace (/(^/s*) | (/s*$)/g, "");}Das obige ist der gesamte Inhalt dieses Artikels. Weitere Informationen zu JavaScript finden Sie unter: "JavaScript Reference Tutorial" und "JavaScript Code Style Guide". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.