Startseite » Web-Design » Einführung in die HTML5-Einschränkungsprüfung

    Einführung in die HTML5-Einschränkungsprüfung

    Interaktive Websites und Anwendungen sind ohne Formulare, die es uns ermöglichen, nicht vorstellbar Verbinden Sie sich mit unseren Benutzern, und zu erhalte die Daten Wir brauchen, um reibungslose Transaktionen mit ihnen sicherzustellen. Wir brauchen gültige Benutzereingabe, Wir müssen es jedoch so erwerben frustriert nicht unsere Benutzer zu viel.

    Während wir die Verwendbarkeit unserer Formulare mit intelligent ausgewählten UX-Entwurfsmustern verbessern können, verfügt HTML5 über einen systemeigenen Mechanismus für die Überprüfung der Nebenbedingungen, der es uns erlaubt Eingabefehler direkt im Frontend abfangen.

    In diesem Beitrag konzentrieren wir uns auf Vom Browser bereitgestellte Einschränkungsprüfung, und schauen Sie sich an, wie Frontend-Entwickler dies können Sichere gültige Benutzereingaben mithilfe von HTML5.

    Warum wir eine Front-End-Eingabevalidierung benötigen

    Eingabeüberprüfung hat zwei Hauptziele. Der Inhalt, den wir erhalten, muss sein:

    1. Nützlich

    Wir brauchen nutzbare Daten, mit denen wir arbeiten können. Wir müssen Menschen dazu bringen, einzutreten realistische Daten im richtigen Format. Zum Beispiel wurde niemand, der heute lebt, vor 200 Jahren geboren. Das Erhalten solcher Daten mag auf den ersten Blick komisch erscheinen, aber auf lange Sicht ist es ärgerlich und füllt unsere Datenbank mit nutzlosen Daten.

    2. Sichern

    In Bezug auf Sicherheit bedeutet dies, dass wir dies tun müssen verhindern die Injektion von schädlichen Inhalten - ob absichtlich oder zufällig.

    Nützlichkeit (vernünftige Daten erhalten) kann erreicht werden nur auf der clientseite, Das Backend-Team kann dabei nicht viel helfen. Erzielen Sicherheit, Front- und Backend-Entwickler müssen zusammenarbeiten.

    Wenn Frontend-Entwickler Eingaben auf der Clientseite ordnungsgemäß überprüfen, können Sie die Das Backend-Team muss sich mit weniger Schwachstellen auseinandersetzen. Hacken (eine Seite) hat oft zur Folge Übermittlung zusätzlicher Daten, oder Daten im falschen Format. Entwickler können Sicherheitslücken wie diese bekämpfen und erfolgreich vom Frontend aus kämpfen.

    In diesem PHP-Sicherheitshandbuch wird beispielsweise empfohlen, auf Client-Seite alles zu prüfen, was wir können. Sie betonen die Wichtigkeit der Frontend-Eingabevalidierung, indem sie viele Beispiele geben, wie zum Beispiel:

    "Die Eingabeüberprüfung funktioniert am besten mit extrem eingeschränkten Werten, beispielsweise wenn etwas eine Ganzzahl, eine alphanumerische Zeichenfolge oder eine HTTP-URL sein muss."

    Bei der Frontend-Eingabeprüfung ist es unsere Aufgabe angemessene Einschränkungen auferlegen bei Benutzereingabe. Die Funktion zur Überprüfung der Einschränkung von HTML5 bietet uns die Mittel dazu.

    Überprüfung der HTML5-Einschränkung

    Vor HTML5 waren Frontend-Entwickler auf beschränkt Validierung der Benutzereingabe mit JavaScript, Das war ein langwieriger und fehleranfälliger Prozess. Um die clientseitige Formularüberprüfung zu verbessern, wurde in HTML5 ein eingeführt Constraint-Validierung Algorithmus, der in modernen Browsern läuft, und prüft die Gültigkeit der übergebenen Eingabe.

    Zur Auswertung verwendet der Algorithmus die Validierungsbezogene Attribute von Eingabeelementen, sowie ,

    Das maximale Länge Attribut gibt keine Fehlermeldung zurück, Der Browser lässt jedoch nicht zu, dass Benutzer mehr als die angegebene Zeichennummer eingeben. Deshalb ist es wichtig für Benutzer über die Einschränkung informieren, Andernfalls können sie nicht verstehen, warum sie nicht weiter tippen können.

    4. Muster für die Regex-Validierung

    Das Muster Attribut erlauben uns Verwenden Sie reguläre Ausdrücke in unserem Eingabevalidierungsprozess. Ein regulärer Ausdruck ist a vordefinierte Zeichenmenge das bildet ein bestimmtes Muster. Wir können es verwenden, um entweder Zeichenfolgen zu suchen, die dem Muster folgen, oder ein bestimmtes durch das Muster definiertes Format durchzusetzen.

    Mit dem Muster Attribut können wir das letztere tun - Benutzer zwingen, ihre Eingabe in einem Format, das stimmt mit dem angegebenen regulären Ausdruck überein.

    Das Muster Attribut hat viele Anwendungsfälle, es kann jedoch besonders nützlich sein, wenn wir wollen validieren Sie ein Passwortfeld.

    Im folgenden Beispiel müssen Benutzer ein Kennwort eingeben, das mindestens 8 Zeichen lang ist und mindestens einen Buchstaben und eine Zahl enthält (Quelle der verwendeten Regex)..

     

    Noch ein paar Dinge

    In diesem Artikel haben wir untersucht, wie Sie das nutzen können Vom Browser bereitgestellte Formularüberprüfung wird durch den systemeigenen Algorithmus zur Überprüfung der Integritätsbedingung bereitgestellt. Um unsere benutzerdefinierten Validierungsskripts zu erstellen, müssen Sie die Constraint Validation-API verwenden, die der nächste Schritt bei der Verfeinerung der Formularvalidierungsfähigkeiten sein kann.

    HTML5-Formulare sind über assistive Technologien zugänglich, daher müssen wir nicht unbedingt die Arie erforderlich ARIA-Attribut zur Kennzeichnung der erforderlichen Eingabefelder für Screenreader. Es kann jedoch dennoch nützlich sein, die Unterstützung für die Unterstützung älterer Browser hinzuzufügen. Es ist auch möglich zu Deaktivieren Sie die Constraint-Validierung durch Hinzufügen von Novalidat boolean Attribut für die

    Element.