2016-08-01 12 views
2

Ich verwende die einfachsten HTML 5-Formulare und möchte das Attribut 'required' für das Kontrollkästchen verwenden, um sicherzustellen, dass der Benutzer beim Übermitteln des Formulars darauf klickt .HTML5 Erforderliches Attribut für Formularvalidierung: Gute Idee oder schlechte Idee

Sollte ich eine serverseitige Validierung haben - falls jemand einen Browser benutzt, der html5 nicht unterstützt?

Weitere Informationen:

Meine Form wie folgt aussieht:

[] Ich akzeptiere die Bedingungen

Senden

Code:

<input type="checkbox" required> I accept the terms and conditions<br /> 
<input type="submit" value="submit"/> 
+3

Ja. Sie brauchen immer serverseitige Validierung Diese (clientseitige/html/js) Validierung stellt keine zuverlässige Einschränkung dar, aber Sie benötigen sie auch, um den Benutzer über die Eingabe zu informieren. Ein Entwickler kann dies leicht verletzen. – Sami

+0

Sollte geschlossen sein. Ich weiß es nicht genau In welcher Kategorie es fällt, ist es off-topic, zu breit oder primär auf Meinung basiert. Ich bin mir nicht sicher. Aber es ist keine Programmierfrage. Es fragt nach einem Thema und nicht nach einem bestimmten festgefahrenen Szenario – Sami

Antwort

3

-Client -Seite Formular validat Ion ist eine gute Möglichkeit, die Benutzererfahrung zu verbessern. Es bietet auch einige Funktionen, die dabei helfen können, zu kommunizieren, dass eine Eingabe erforderlich ist.

Aber Sie werden immer müssen noch alle Daten validiert auf dem Server, so dass es sich um saubere und sichere Daten. Das Attribut required kann von einem böswilligen Benutzer manipuliert werden.

1

Eigentlich CSS Pseudo erforderliche Klasse von allen Browser unterstützt wird (nicht ok, IE8 ausgeschlossen), wie Sie

http://caniuse.com/#search=form%20validation

Auf jeden Fall hier sehen können, müssen Sie immer einen serverseitigen Validierung, da Client-Seite überprüft Daten müssen trotzdem als unsicher betrachtet werden.

1

Vertrauen Sie nie irgendwelche Daten von der Client-Seite (Ob HTML oder JS, können sie geändert werden. Die Validierung auf Client-Seite ist nur für eine bessere Benutzererfahrung. Dingliche Sicherheit an der Seite Server ist.

Verwandte Themen