Lassen Sie uns vor der tiefen Diskussion der Form -Verifizierung über die wahre Bedeutung der Formverifizierung der Form nachdenken. In Bezug auf den Kern ist die Formüberprüfung ein System, das ungültige Steuerungsdaten für Endbenutzer erkennt und diese Fehler markiert. Mit anderen Worten, Formularüberprüfung besteht darin, eine Reihe von Inspektionen darauf durchzuführen, bevor Sie den Server senden und die Benutzer zur Korrektur ihrer Fehler benachrichtigen.
Aber was ist die reale Formüberprüfung?
Es ist eine Optimierung.
Der Grund, warum die Formularüberprüfung eine Optimierung ist, ist, dass sie nicht ausreicht, um sicherzustellen, dass die auf dem Server übermittelten Formulardaten nur über den Formularüberprüfungsmechanismus korrekt und effektiv sind. Andererseits besteht die Überprüfung des Entwurfsformulars darin, Webanwendungen zu einem Fehler zu machen. Mit anderen Worten, es ist am besten, den erstellten Verarbeitungsmechanismus des Browsers zu verwenden, um die Webseite des Benutzers mit einem ungültigen Formungssteuerwert zu informieren. In der Vergangenheit drehten sich die Daten im Internet um, um den Server den Benutzer darüber zu informieren, dass er die falschen Daten eingegeben hatte. Wenn der Browser vollständig in der Lage ist, vor dem Verlassen des Kunden erfasst zu werden, sollten wir diesen Vorteil nutzen.
Die Formularprüfung des Browsers reicht jedoch nicht aus, um mit allen Fehlern umzugehen.
Trotzdem führt HTML5 weiterhin acht Methoden ein, um die Datenkorrektheit der Formularkontrolle zu überprüfen. Schauen wir es uns in der Reihenfolge an.
In einem Browser, der die HTML5 -Formularüberprüfung unterstützt, können Sie über die Formeuerungssteuerung auf das ValidityState -Objekt zugreifen:
var value = document.myform.myInput.validity;
Diese Codezeile erhielt ein ValidityState -Objekt namens MyInput. Das Objekt enthält den Verweis auf alle acht Überprüfungsstatus und die endgültigen Überprüfungsergebnisse.
Die Anrufmethode lautet wie folgt:
Valcheck.valid
Nach der Ausführung erhalten wir einen booleschen Wert, der angibt, ob die Formregelung alle Überprüfungsbeschränkungen überschritten hat. Sie können die Wertschienen als das endgültige Überprüfungsergebnis behandeln: Wenn alle acht Einschränkungen bestanden werden, sind die Werteigenschaften wahr, sonst ist das Wertlogo alles.
Wie bereits erwähnt, gibt es acht mögliche Überprüfungsbeschränkungen in einem beliebigen Formelement. Jede Bedingung hat einen entsprechenden charakteristischen Namen im ValidityState -Objekt, auf das auf angemessene Weise zugegriffen werden kann. Lassen Sie uns einzeln analysieren, um zu sehen, wie sie mit der Form des Formulars verbunden sind, und wie Sie sie basierend auf dem ValidityState -Objekt überprüfen:
1. WertemissenZweck: Stellen Sie sicher, dass der Wert in der Formregelung ausgefüllt wurde.
Verwendung: Stellen Sie bei der Formregelung die erforderlichen Funktionen auf true ein.
Beispiel:
<Eingabe type = textname = mytext erforderlich>
Detaillierte Anweisungen: Wenn das Formularsteuerungsfunktion die erforderliche Funktion festlegt, ist das Steuerelement immer ungültig, bevor der Benutzer den Wert durch den Code -Aufruf ausfüllt oder füllt. Beispielsweise kann das Feld leerer Texteingabedium die erforderliche Überprüfung nicht übergeben, es sei denn, in einen Text in sie eingeht. Wenn der Eingangswert leer ist, gibt das wertemissing true zurück.
2. TypemismisandZiel: Sicherstellen Sie die Übereinstimmung der Kontrollwerte und erwarteten Typen (z. B. Numbe, E -Mail, URL usw.).
Verwendung: Geben Sie den Typ -charakteristischen Wert der Formularsteuerung an.
Beispiel:
<Eingabe type = E -Mail -Name = Myemail>
Detaillierte Anweisungen: Der Spezialform -Steuertyp wird nicht nur zum Anpassen der Mobiltelefontastatur verwendet. Das Symbol in der E -Mail -Adresse oder der Eingabwert der Steuersteuerung vom Typ ist keine effektiven Zahlen, dann markiert der Browser dieses Steuerelement, um anzuzeigen, dass der Typ nicht übereinstimmt. Unabhängig davon, welche Fehler, wird die Typemismatch zu True zurückkehren.
3. MustermismatchZweck: Überprüfen Sie, ob die Eingabe gemäß den auf der Formularsteuerung festgelegten Formatregeln gültig ist.
Verwendung: Stellen Sie die Mustermerkmale auf der Form des Formulars ein und gibt die geeigneten Übereinstimmungsregeln an.
Beispiel:
<Eingabe type = text name = creditCardNumber muster = [0-9] {16} target = '_lank'> regulärer Expressionsüberprüfungsmechanismus. Wenn die Musterfunktionen auf die Steuerung eingestellt werden, sofern der Wert der Eingabesteuerung nicht den Modusregeln entspricht, gibt die MustermisMatch den wahren Wert zurück. Aus zwei Aspekten des Leitfadens und der technischen Referenzen sollten Sie die Titelmerkmale in der Formregelung festlegen, die die Mustereigenschaften enthält, um die Regeln zu erklären. 4. ToolongZweck: Vermeiden Sie den Eingabwert mit zu vielen Zeichen.
Verwendung: Stellen Sie die maximalen Eigenschaften auf der Formregelung ein.
Beispiel:
<Eingabe type = text name = limitedDtext maxLength = 140>Detaillierte Beschreibung: Wenn die Länge des Eingangswerts MaxLength überschreitet, gibt die Toolong -Funktion den wahren TRUE zurück. Obwohl die Formregelung normalerweise auf die maximale Länge begrenzt ist, wenn der Benutzer eingegeben wird, überschreitet er in einigen Fällen, wie z. B. die Programmeinstellungen, den Maximalwert weiterhin.
5. RangeUnterflowZweck: Begrenzen Sie den Mindestwert der numerischen Kontrolle.
Verwendung: Stellen Sie die MIN -Funktion für die Formularsteuerung fest und geben Sie den zulässigen Mindestwert an.
Beispiel:
<Eingabetyp = Bereichsname = AGecheck min = 18>Detaillierte Anweisungen: In der Formregelung, die überprüft werden muss, ist der Wert wahrscheinlich vorübergehend niedriger als die untere Grenze der Einstellungen. Zu diesem Zeitpunkt kehrt die RangeUnderFlow -Funktion von ValidityState zurück.
6. RANGEOVERFLOWZweck: Begrenzen Sie den Maximalwert der numerischen Kontrolle.
Verwendung: Stellen Sie die maximalen Eigenschaften für die Formregelung fest und geben Sie den Maximalwert an.
Beispiel:
<Eingabetyp = Bereichsname = Kidagecheck max = 12>Detaillierte Beschreibung: Ähnlich wie bei RangeUnderFlow werden die Eigenschaften true zurückgeführt, wenn der Wert einer Formregelung größer als max ist.
7. StiefmisserfolgZweck: Stellen Sie sicher, dass der Eingangswert Min, Max und Schritt trifft.
Verwendung: Legen Sie die Schrittmerkmale für die Formregelung fest und geben Sie die Erhöhung des Werts an.
Beispiel:
<Eingabetyp = Bereichsname = Confidencelevel min = 0 max = 100 Schritt = 5>Detaillierte Beschreibung: Diese Einschränkung wird verwendet, um sicherzustellen, dass der Wert den Anforderungen von Min, Max und Schritt entspricht. Mit anderen Worten, der aktuelle Wert muss die Summe des Vielfachen des Mindestwerts und des Stufenmerkmals sein. Zum Beispiel beträgt der Stieffunktionswert von 0 bis 100 5, zu diesem Zeitpunkt gibt es Nr. 17, andernfalls gibt der Stiefmisstrating den wahren Wert zurück.
8. CustomErrorZiel: Lieferung des Anwendungscodes Eindeutig festgelegt und berechnen Sie Fehler.
Verwendung: Call setCustomvalidy (Nachricht), um die Formularsteuerungsteile im CustomError -Zustand zu platzieren.
Beispiel:
PassageConfircialField.SetCustomvality (Kennwortwerte nicht übereinstimmen);Detaillierte Anweisungen: Wenn der Überprüfungsmechanismus des Browsers nicht anwendbar ist, müssen die benutzerdefinierten Überprüfungsfehlerinformationen angezeigt werden. Wenn der Eingabewert nicht semantische Regeln entspricht, sollte der Anwendungscode diese benutzerdefinierten Überprüfungsmeldungen festlegen.
Der typische Fall einer benutzerdefinierten Verifizierungsnachricht besteht darin, zu überprüfen, ob die Werte in der Steuerung konsistent sind. Beispielsweise bestätigen Passwörter und Passwörter, dass die Werte der beiden Verlierer nicht übereinstimmen. Solange die Verifizierungsnachricht angepasst ist, befindet sich die Steuerung in einem ungültigen Zustand und der CustomError wird true zurückgegeben. Um den Fehler zu entfernen, rufen Sie einfach die setCustomvalidy () auf der Steuerung auf.
Nun, das oben genannte sind die 8 grundlegenden Methoden, die durch die Tabelle allein in HTML5 verifiziert wurden. Ich hoffe auch, dass jeder vevb Wulin.com unterstützt.