Bei der Entwicklung von Webprojekten ist es unvermeidlich, auf verschiedene Verarbeitung von Webseitendaten zu stoßen, z.
Wenn Sie auf diejenigen stoßen, die Daten und Formulare überprüfen müssen, glaube ich, dass jeder wie ich ist und gerne online relevante Methoden findet, da das, was Sie schreiben, zeitaufwändig ist. Heute werde ich Ihnen einige gemeinsame Verwendungen teilen, die von Ihnen bei der Arbeit zusammengefasst sind
JS.
Der Schlüsselcode lautet wie folgt:
/** * Überprüfen Sie die Kennwortkomplexität (Muss numerische Buchstaben enthalten) * @param str * @returns true: Erfüllen Sie die Regel, false: Nicht erfüllt */Funktion validatestr (str) {var reg1 =/^([0-9] {1,}) ([Az] {1,}) | var reg2 = /^(([0-9] {1,}) ([Az] {1,}) | (([Az] {1,}) ([0-9] {1,}) $ /; // var reg3 = /^(;Aa-Za-Z] {0, }) App3a-Zaz] {0,} -A~`!@#$%^&*.low {0, }$/; STR = Valuetrim (str); //if(reg3.test(str)) {// return true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } return false; } / *** Es wird beurteilt, dass die Länge der Zeichenfolge mehr als 8 Bit und weniger als 20 Bit betragen muss, was im Allgemeinen für Passwörter verwendet wird } Str = Valuetrim (str); if (parsefloat (Str.Length) <8) {return true */ function validatelength (str) {if (str == null || str == '') {return false; } Str = Valuetrim (str); if (parsefloat (Str.Length) <8) {return true */ function validatelength (str) {if (str == null || str == '') {return false; } Str = Valuetrim (str); if (parsefloat (Str.Length) <8) {return false; } if (parsefloat (str.length)> 20) {return false; } Return true; } / ** * Überprüfungszeit * @param datavalue Das Format lautet: yyyy-mm-dd * @returns Das Match gibt true zurück, wenn das Übereinstimmungsübereinstimmungsrücksende keine false * / function validate (DateValue) {var result = DateValue.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) $)/); if (result == null) {return false; } Return true; } / *** Überprüfen Sie die Telefonnummer* @param TelefonValue Die zu überprüfende Telefonnummer* @returns Die Übereinstimmung gibt true zurück, wenn die Fehlanpassung falsch zurückgibt. var reg = /^[1] [0-9] {10} $ /; Return Reg.test (TelefonValue); }/***Überprüfen Sie die E-Mail*@param E-Mail-Value Die zu verifizierte E-Mails*@returns Die Übereinstimmung kehrt true zurück, wenn das Missverhältnis falsch zurückgibt. return Reg.test (E -Mail -Value); } /*** Bestimmen Sie, ob es sich um eine Nummer handelt. var reg2 = /^[1-9] {1} [0-9] {0,} $ /; // alarm (numberValue); if (numnValue == null || numberValue.length == 0) {return false; } numberValue = Valuetrim (numberValue); // beurteilen, wann die Nummer nur 1 Bit ist, wenn (numberValue.length <2) {return Reg1.test (numberValue); } return reg2.Test (numberValue) ;; } / **** Betrag* @param value* @returns* / function isMoney (value) {if (value == '') {return false; } value = Valuetrim (Wert); value = value.replace (/(^/s*) | (/s*$)/g, ""); var reg = /^..0-9 weibliche*/.?; 0-9 weibliche {0,2 }$/; if (isNumber (value)) {return true; } if (value.Length> 3) {if (value.substr (0, 1) == "0") {if (value.substr (3, value.Length) .Length> 2) {return false; }}} return Reg.test (Wert); } / **** Bestimmen Sie, ob es sich um eine Zahl zwischen 0 und 100* @param value* @returns* / function iszerotoone (value) {if (value == '') {return false; } value = Valuetrim (Wert); if (ismyfloat (value)) {if (parsefloat (value) <100 && parsefloat (value)> 0) {return true; }} return false; } / *** Überprüfen Sie, ob es sich um eine schwimmende Punktnummer handelt. } floatValue = Valuetrim (floatValue); var reg = /^(/d+)(//d+)$/; if (isNumber (floatValue)) {return true; } if (floatValue.length> 3) {if (floatValue.substr (0, 1) == "0") {if (floatValue.substr (0, 2)! = "0.") {return false; }}} return Reg.test (floatValue); }/*** Bestimmen Sie, ob es sich um ein chinesisches Zeichen handelt* @param charValue-Daten, die überprüft werden müssen return Reg.test (charValue); }/*** Überprüfen Sie die Festnetznummer* @param telValue Die zu verifizierte Festnetznummer* @returns Die Übereinstimmung gibt true zurück, wenn das Mismpatch false*/function validatetel (telvalue) {var reg =/^(/(/d {3,4}/)/D {3,4}-)?/?/D {7,8 $/; TelValue = Valuetrim (TelValue); if (! reg.test (telValue)) {return false; } Return true; } var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2. 2, 2, 1]; // Gewichtungsfaktor var validEcode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // Der ID -Card -Überprüfungsbitwert.10 repräsentiert x/ *** ID -Karte @param idcard Die ID -Kartennummer, die verifiziert werden muss "")); if (idCardValue.length == 15) {// Überprüfen Sie die 15-Bit-ID-Karte zurück. } else if (idCardValue.length == 18) {// Holen Sie sich das ID -Kartenarray var a_idcard = idCardValue.split (""); // Basisüberprüfung der 18-Bit-ID-Karte und der 18-Bit-Überprüfung durchführen, wenn (isvalidityBithby18IDCard (idCardValue) && isTruevalidateCody18IDCard (a_idcard)) {return true; } else {return false; }} else {return false; }} / *** Bestimmen Sie, ob das letzte Bestätigungsbit korrekt ist, wenn die ID-Kartennummer 18-Bit ist // Die gewichtete Summenvariable deklarieren, wenn (a_idcard [17] .TolowerCase () == 'x') {a_idcard [17] = 10; // Ersetzen Sie den Verifizierungscode durch das letzte Bit X durch 10 für nachfolgende Operationen} für (var i = 0; i <17; i ++) {summe {i] talcod; 11; // Die Position des Verifizierungscodes erhalten if (a_idcard [17] == validEcode [valcodeposition]) {return true; } else {return false; }} / *** Überprüfen Sie, ob der Geburtstag in der 18-stelligen ID-Kartennummer ein gültiger Geburtstag ist. var monat = idCard18.substring (10,12); var day = 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 Problem des Millennium-Fehlers 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 day = 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 if (temp_date.getyear ()! = Parsefloat (Jahr) || temp_date.getMonth ()! } else {return true; }} // Entfernen Sie die Function Valuetrim (Str) {return str.replace (/(^/s*) | (/s*$)/g, ""); } / ** * Überprüfen Sie die 18-stellige ID-Kartennummer (die 15-stellige Nummer kann nur feststellen, ob der Geburtstag korrekt ist, und sie selbst zu lösen) * @param idcardValue 18-stellige ID-Kartennummer * @returns übereinstimmen. 4, 2]; // Gewichtungsfaktor var arrvalid = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; // Code var reg = prüfen /^[1-9]/d {5} [1-9]/d {3} ((0/d) | (1 [0-2]) (([0 | 1 | 2]/d) | 3 [0-1])/D {3} ([0-9] | x) $/; if (reg.test (cid)) {var sum = 0, idx; für (var i = 0; i <cid.length - 1; i ++) {// Summe der ersten 17 Ziffern und Gewichte+= ParseInt (cid.substr (i, 1), 10) * arrexp [i]; } // Berechnen Sie den Modul (fester Algorithmus) idx = sum % 11; // Überprüfen Sie, ob der 18. gleich dem Check -Code -Return arrValid [idx] == CID.Substr (17, 1) .ToUpperCase (); } else {return false; }} / ** * einen Tag vor oder nach dem angegebenen Datum * * @param DayCount * Positive Nummer ist die zukünftige Zeit, negative Zahl ist die vorherige Zeit, wie z. var dd = new Date (); if (dates == "") {dd = new Date (); } else {dd = neues Datum (Daten); } var datEnumber = dd.getTime () + datetime; var newdate = neues Datum (DATENUMBER); var y = newdate.getingfoyear (); var m = newdate.getMonth () + 1; // Erhalten Sie das Datum des aktuellen Monat var d = newdate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + d; } return y + "-" + m + "-" + d; } / ** * Holen Sie sich den Monat vor oder nach dem angegebenen Monat * * @param DayCount if (dates == "") {dd = new Date (); } else {dd = neues Datum (Daten); } var y = dd.getingfullyear (); var m = dd.getMonth () + 1; // Erhalten Sie das Datum des aktuellen Monats m = m + monatcount; if (m == 0) {m = "12"; y = y - 1; } else if (m <10) {m = "0" + m; } else if (m> 12) {m = m - 12; m = "0" + m; y = y + 1; } return y + "-" + m; } / *** return "" für den VAL -Wert ist undefiniert, andernfalls geben Sie den ursprünglichen Wert zurück* / function DealNull (val) {if (typeof (val) == "undefined") {return ""; } else {return val; }}Das obige ist die praktischen Tipps zur Überprüfung und Datenverarbeitung von JavaScript und Datenverarbeitung (Klassiker) in der vom Editor vorgelegten Arbeit. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!