Die Beispiele in diesem Artikel teilen Ihnen das JS -Verifizierungs -Framework mit Ihnen, was für Ihre Referenz sehr praktisch ist. Der spezifische Inhalt ist wie folgt
1. Schlüsselmethoden und Prinzipien:
if (! eval (scriptCode)) in der Funktionsprüfung (thisInput) -Methode {return false; }2. Rufbeispiel:
Kopieren Sie den Code -Code wie folgt: <Eingabe type = "text" name = "progress_payment_two" id = "progress_payment_two" inputname = "progreshy areVe 2 -Verhältnis (%)" validate = "isnumeric; Notnull" maxLength = "350" value = " />
3. Die ISNumeric -Methode und die Notnull -Methode werden während der Überprüfung automatisch aufgerufen und die Informationen zur Überprüfungsergebnis werden zurückgegeben.
4.. Der Quellcode des Verifizierungsframeworks lautet wie folgt
var configValidateInfotype = "WriteAlert"; // Unterstützung von WriteAlert und WritePage, "WritePage; WriteAlert" var rmtempstatusirert = false; var rMtempStatusisfocus = false; var beginValidat = true; var set_all_venus_inputs_default = true; String.prototype.trim = function () {return this.replace (/(^/s*) | (/s*$)/g, ""); } Funktion checkAllForms () {var checkResult = true; rMtempStatusirert = false; rMtempStatusisFocus = false; setAllvenusinputsDefault (); für (var i = 0; i <document.forms.length; i ++) {für (var j = 0; j <document.Forms [i] .Elements.length; j ++) {var thisinput = document.Forms [i] .Elements [j]; if (thisinput.type! = "Hidden" && thisinput.type! = "button" &&! && thisinput.clientwidth! if (thisinput.maxLength! if (thisinput.maxLength! if (isInput.id && thisinput.id.indexof ("Lieferierer_ID_REF _")! checkResult = false; validateSt.Split (';') für (var i = 0; i <validatetEmp.Length; + "('" + s + "'," + "thisInput)" if (validETEMP [i] .Indexof ("(") <0 || validETEMP [i] .Indexof (")") <0) {scriptCode = "Javascript:" + validatetemp [i] + "(s, thisInput)"} if "},"}, "}"} "}"} "}"} "}"} "}"} if catch (e) {alert ("Überprüfen Sie die Funktion"+validETEMP [i]+"Es gibt eine Ausnahme, bitte überprüfen Sie!"+"+E.Message); document.Forms [i] .Elements.length; ) {if (frm.validat! _frm.Value! //alert(str.indexof('.n ')) if (Str.Indexof ('/n ')! =-1 && Str.Indexof ('/r ')! Str.Replace ('//', '// u005c'); Str.Replace ('(', '// U0028'); Str = Str.Replace ('(', '// u0028'); Str = Str.Replace ('(', // u005c '); Str = Str.Replace (' // // u0027 '); Str = Str. STR.Replace (')', '// U0029'); i = 0; i <_validatestr.Length; i ++) {if (_validatestern [i] == _validator) true; if (configValidateInfotype.indexof ("writePage")> = 0) {writeValidatInfoAfToBect (info, thisObj); setvenuSputError (thisoBJ); if (_frm.tagname! = "select") {_frm.Select (); _Fr. FunktionsschreibungenInfoAfTerObject (Info, thisoBJ) {// Verifizierungsinformationen var validateInfoObj = null; thisobj.nextsibling.tagname.touppercase () == "font" && thisobj.nextsibling.nextsibling.tagname.touppercase () == "span thisobj.nextsibling.nextsibling; > 0 || if (thisobj.nextsibling! inputname.length == 0) {InputName = thisInput.Name; += 2; leer // Space versuchen {thisinput.value = thisinput.Value.trim (); leer oder speicher! ", thisInput); return false;} return true;} Funktion isjine (s, thisInput) {// kann nicht leer sein var a =/^[0-9]*(/. [0-9] {1,2}? Falsch; OBJ = New Array () OBJ [0] = "13"; int ++) {if (substring (0,2) == OBJ [int]) {MOB = MOB+1; ]; thisInput.Value = thisinput.Value.trim (); thisput); Richtig; isTelforfax (s, thisInput) {// es ist eine normale Telefonnummer und eine Faxnummer: Es kann mit "+" beginnen, mit Ausnahme der Nummer "-" // den Space Try {thisInput.value = thisInput.Value.Trim (); patrn =/^(/d) {3,4} [-] (/d) {7,8} $/; Nummer: Es kann mit "+" beginnen, mit Ausnahme der Nummer, die "// den Raum entfernen" entfernen. if (! patrn.exec (s)) {WriteValidatInfo ('Bitte geben Sie eine rechtliche Faxnummer ein, zum Beispiel: 010-8888888!', ThisInput zurück. } s = s.trim (); thisput.value = thisinput.value.trim (); eine Zahl // Space versuchen {thisput.value = thisinput.Value.trim (); (Digits.Indexof (c) == -1) {WriteValidateInfo ("Bitte geben Sie die Nummer ein!" if (S. Length == 0) {Return true; Versuchen Sie {if (thisinput.Value <= 0) {WriteValidateInfo ("Der Eingangswert muss größer sein!" s = s.trim (); /^(([0-9a-za-z]+) | ([0-9a-za-z]+[_. 0-9a-za-z-]*[0-9a-za-z]+))@([a-za-z0-9-]+[ .])+([a-za-z] {2} | net | net | com | com | gov | gov | mil | mil | org | org | edu | edu | int | int) $/; if (regu.exec (s)) {return true; Wert! ', thisInput); /*********** ****************** Überprüfen Sie Notnull************* 0) {WriteValidatInfo ('Bitte geltend machen, kann dieses Element nicht leer sein == 0) {Return True; isnormalstronweb (s, thisInput) {// Es ist ein normales Zeichen (Non-HTML-Tag) if (substring (0,1) == "<" || substring (0,1) == "//" || S. Substring (0,1) == ") {Schreibfehler) (" Der Fokus kann nicht mit <",", ThisValida) ("The Focus", ",", Thisvalida ". } if (! HoldCode (s)) {writeValidateInfo ("Die vollständige Width kann nicht im Fokus/" ・/"//"-/"//"-/"//" ―/"//" —/"//" —/"/"/"—/"/"/"/"/"/"/"/"/"-"-"-"-"-"-"-"-"-"―/" ―/"-"-"-"-"-"-"-" ". > 0) {if (S.Indexof ("/" ")> -1) {writeValidateInfo (" Doppelzitate können nicht im Fokus eingegeben werden !! ", thisInput); return false;} if (s.indexof ("/'")> -1) {WriteValidateInfo (" einzelne Zitate, die nicht eingegeben werden können). -1) {writeValidateInfo ("" kann nicht im Fokus eingegeben werden ", thisInput); return false;}} return true;} // Grundlegungslistenfunktion JTRIM (str) {// De -Space -Funktion var i = 0; var len = str. && i <len) {if (str.charat (i) == ") {i = i+1; ("); if (digits.indexof (c) == -1) {return false; /************************************************************************************************************************Venus Web JavaScript Code:HTC General form inspection (being perfektioniert)**************** validateForm (current_form) {for (var i = 0; i <current_form.length; i ++) {if (current_form [i] .type == "text" || current_form [i] .type == "radio") {if (current_form [i] .value.substring (0,1) == "| | | | | | | | | | | | || == "/>" ||. alert ("Die Eingangslänge ist im Fokus/N zu lang. Bitte stellen Sie sicher, dass die Eingangslänge in" +current_form [i] .maxLength +"); current_form [i] .focus (); current_form [i] .Select (); Fokus/"・/" // " -/" // " -/" // " -/" // " -/" -/"//" -/"); current_form [i] .focus (); current_form_form [i] .Select (); "scriptDefine") {return true; Der Space -Versuch {thisinput.Value = thisinput.Value.TRIM (); scale); if (! isfloatNumber (s)) {return false; (MaxLength - Skala) "Bits!"). thisinput.Value = thisinput.Value.trim (); (Digits IssEarch (s, thisInput) {// kann illegale Zeichen nicht eingeben, wenn (S.Length == 0) true; patrn =/^[^`~!@#$%^&*()+= | //] [/]/{/}:; '/, <>/?] {1} [^~ ~!@$%^& ()+= | //] [/]/{/}:; /; // ============================================================== ========================================================= = ** * Überprüfen Sie die Zahl (positive Zahl oder Zahl, die Dezimalzahlung enthält). /^/d+(//d+)?$/; thisinput.Value = thisinput.Value.trim (); true;}/** * Verifte Nummer (die maximale ganze Ziffer ist 10 Ziffern und kann mit Dezimalstellen genommen werden) } var reg = /^/der1,10}(//d+)?$/; thisInput) {// Space versuchen {thisinput.Value = thisInput.Value.trim (); WriteValidateInfo ("Bitte geben Sie eine Zahl ein (bis zu 16 Ziffern, maximal 2 Dezimalstellen)!" value.trim (); true;} /** * prüfen Sie die Nummer (5,2) * /Funktion isnum5p2 (Wert, thisInput) {// Space Try {thisInput.Value = thisInput.Value.trim (); /^(-)? Versuchen Sie {thisinp ut.Value = thisInput.Value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^/w+(?? --+.]/w+)*@/w+(?[]]/w+)*/./w+(??[]/w+)*$/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie die richtige E -Mail -Adresse ein!", DiesInput); false zurückgeben; } return true;} /*** Überprüfen Sie die ID-Karte (15-Bit- oder 18-Bit-ID-Karte). */Funktion checkIdCard (Wert, thisInput) {// Entfernen Sie den Speicherplatz Try {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^/d {15} (/d {2} [a-za-z0-9])? $/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie die richtige ID -Nummer ein!", DiesInput); false zurückgeben; } return true;} /*** Überprüfen Sie die Postleitzahl. */function checkpostcode (value, thisInput) {// den Speicherplatz try try {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[0-9]/d {5} $/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie die richtige Postleitzahl ein!", ThisInput); false zurückgeben; } return true;} /*** Überprüfen Sie, ob es sich um ein chinesisches Zeichen handelt. */function checkchinese (value, thisInput) {// den Speicherplatz try {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[/u0391-/uffe5]+$/; if (! reg.test (value)) {writeValidateInfo ("Bitte eingeben chinesische Zeichen!", ThisInput); false zurückgeben; } return true;} /*** Überprüfen Sie, ob es sich um einen illegalen Charakter handelt. */Funktion checkinvalidstring (Wert, thisInput) {var reg = /^ `~!@#$%^&*()+=|////]/]/^</}:; if (! reg.exec (value)) {writeValidateInfo ("Das eingegebene Zeichen enthält Sonderzeichen, bitte wieder eintreten!", DiesInput); false zurückgeben; } Return true; } Funktion checkMoney (s, inputName) {// Entfernen Sie den Speicherplatz try {thisinput.value = thisinput.value.trim (); } catch (e) {} s = s.trim (); if (S.Length == 0) {return true; } if (s == "") {writeValidateInfo ("Menge kann nicht leer sein!", Inputname); false zurückgeben; } if (isfloatNumber (s, inputName) == false) {writeValidateInfo ("illegaler Betragswert!", InputName); false zurückgeben; } var maxLength = 10; var scale = 2; return checkNumberImpl (s, maxLength, skalieren, inputname);}/** * Überprüfen Sie, ob die Punktzahl 0-100 */Funktion isAdultage (str, thisInput) {// ist eine Ganzzahl // Entfernen Sie den Space-Versuch {thisinput.value = thisinput.value.trim (); } catch (e) {} str = str.trim (); if (str.length == 0) {return true; } if (parseInt (str) <0 || parseInt (str)> 100) {writeValidateInfo ('Bitte geben Sie eine rechtliche Punktzahl ein (zwischen 0-100)!', ThisInput); false zurückgeben; } return true;} /** * Stufe 6 Intensitätseinstellungen (Nummer, Großbuchstaben, Kleinbuchstaben, Sonderzeichen, Länge> = 6, Länge> = 10) * Wenn das Kennwort leer ist, return 0 * /function pwdStrength (pwd) {var sum = [0, 0, 0]; für (var i = 0; i <pwd.length; i ++) {var c = pwd.charCodeat (i); if (c> = 48 && c <= 57) // Zahlensumme [0] = 1; else if (c> = 65 && c <= 90) // Großbuchstaben [1] = 1; else if (c> = 97 && c <= 122) // Kleinbuchstaben [1] = 1; sonst // Spezielle Zeichensumme [2] = 1; } var Level = sum [0] + sum [1] + sum [2]; if (pwd.length> = 8) Ebene ++; Rückgabestufe;} Funktion isBiggerZero (Wert, thisInput) {// bereits eine Zahl, dann muss größer als 0 sein, wenn (thisinput.Value <= 0) {writeValidateInfo ('Bitte geben Sie eine Zahl ein, die größer als Null ist!', ThisInput); false zurückgeben; } return true;} Funktion isnonnegative (value, thisInput) {if (thisInput.Value <0) {writeValidateInfo ('Bitte geben Sie eine nicht negative Nummer ein!', ThisInput); false zurückgeben; } return true;} /** * Überprüfen Sie die Nummer (20,6) * /Funktion isnum20p6 (Wert, thisInput) {// Space try try {thisinput.Value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/Der1,14}(//./des1,6})?$/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie eine Zahl ein (die maximal 14 Ganzzahlen und die maximal 6 Dezimalstellen)!", ThisInput); false zurückgeben; } return isbiggerZero (Wert, thisInput);} /** * Überprüfen Sie die Nummer (18,6) * /Funktion isnum18p6 (Wert, thisInput) {// Entfernen Sie den Speicherplatz Try {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/der1,12}(//./des1,6})?$/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie eine Zahl ein (die maximal 12 Ganzzahlen und die maximal 6 Dezimalstellen)!", ThisInput); false zurückgeben; } return isbiggerZero (value, thisInput);} Funktion isNonnegative20p6 (Wert, thisInput) {// Entfernen Sie den Speicherplatz try {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/Der1,14}(//./des1,6})?$/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie eine Zahl ein (die maximal 14 Ganzzahlen und die maximal 6 Dezimalstellen)!", ThisInput); false zurückgeben; } return isnonnegative (value, thisInput);} /** * Überprüfen Sie die Nummer (20,4) * /Funktion isnum20p4 (value, thisInput) {// Space Try {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/der1,16}(//./des1,4})?$/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie eine Zahl ein (die maximal 16 Ganzzahlen und die maximal 4 Dezimalstellen)!", ThisInput); false zurückgeben; } return isbiggerZero (Wert, thisInput);} /*** Die vom Lieferant eingegebene Menge einer einzelnen Stapelstapel kann nur eine positive Ganzzahl sein und nur auf Hunderte von Ziffern* /function isdpcbzj (Wert, thisInput) {// den Space -Versuch {thisinput.value = thisinput.value.value () entfernen. } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[1-9]/d*00 $/; if (! reg.test (value)) {writeValidateInfo ("Bitte geben Sie den richtigen Margenbetrag ein!", DiesInput); false zurückgeben; } return true;} // Beurteilung, dass das Startjahr des Berichtsausschreibungsjahres nicht größer sein kann als die Funktion des Endjahres Validesyear (Startyar, Endyear, Flag) {if (startyear> endyear) {if (flag == 1) {alert ("Der Startmonat kann nicht größer als der Endmonat sein"); false zurückgeben; } else {alert ("Das Startjahr des Gebots kann nicht größer sein als das Ende des Jahres"); false zurückgeben; }} return true;}Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.