Testen Sie Ihre Fähigkeiten: Formularvalidierung

Ziel dieses Fähigkeitstests ist es zu prüfen, ob Sie unseren Artikel Client-seitige Formularvalidierung verstanden haben.

Hinweis: Sie können Lösungen in den interaktiven Editoren auf dieser Seite oder in einem Online-Editor wie CodePen, JSFiddle oder Glitch ausprobieren.

Wenn Sie nicht weiterkommen, können Sie sich über einen unserer Kommunikationskanäle an uns wenden.

Formularvalidierung 1

Bei dieser Aufgabe stellen wir Ihnen ein einfaches Support-Anfrageformular zur Verfügung und möchten, dass Sie einige Validierungsfunktionen hinzufügen:

  1. Machen Sie alle Eingabefelder verpflichtend, bevor das Formular abgeschickt werden kann.
  2. Ändern Sie den Typ der Felder "Email address" und "Phone number", damit der Browser eine spezifischere Validierung für die abgefragten Daten anwenden kann.
  3. Geben Sie dem Feld "User name" eine erforderliche Länge von 5 bis 20 Zeichen, dem Feld "Phone number" eine maximale Länge von 15 Zeichen und dem Feld "Comment" eine maximale Länge von 200 Zeichen.

Versuchen Sie, Ihr Formular abzusenden – es sollte sich weigern, abgesendet zu werden, bis die oben genannten Einschränkungen befolgt werden, und geeignete Fehlermeldungen geben. Zur Unterstützung könnten Sie in Erwägung ziehen, ein einfaches CSS hinzuzufügen, um anzuzeigen, wann ein Formularfeld gültig oder ungültig ist.

Laden Sie den Ausgangspunkt für diese Aufgabe herunter, um in Ihrem eigenen Editor oder einem Online-Editor zu arbeiten.

Formularvalidierung 2

Nun möchten wir, dass Sie dasselbe Formular aus der vorherigen Aufgabe verwenden (nutzen Sie Ihre vorherige Antwort, wenn Sie möchten) und eine spezifischere Musterüberprüfung für die ersten drei Felder mithilfe von regulären Ausdrücken hinzufügen.

  1. Alle Benutzernamen in unserer Anwendung bestehen aus einem einzelnen Buchstaben, gefolgt von einem Punkt, gefolgt von drei oder mehr Buchstaben oder Zahlen. Alle Buchstaben sollten klein geschrieben sein.
  2. Alle E-Mail-Adressen unserer Benutzer bestehen aus einem oder mehreren Buchstaben (groß oder klein) oder Zahlen, gefolgt von "@bigcorp.eu".
  3. Entfernen Sie die Längenvalidierung aus dem Telefonnummernfeld, falls vorhanden, und stellen Sie es so ein, dass es 10 Ziffern akzeptiert - entweder 10 Ziffern in einer Reihe oder ein Muster aus drei Ziffern, drei Ziffern und dann vier Ziffern, getrennt durch Leerzeichen, Bindestriche oder Punkte.

Hinweis: Reguläre Ausdrücke sind wirklich herausfordernd, wenn Sie neu in diesem Thema sind, aber verzweifeln Sie nicht – probieren Sie es aus und sehen Sie, wie weit Sie kommen; es ist keine Schande, um Hilfe zu bitten. Sie finden alles, was Sie zur Beantwortung dieser Fragen benötigen, in unserem Referenzdokument zu regulären Ausdrücken und durch die Suche auf Stack Overflow.

Auch hier könnten Sie erwägen, einfaches CSS hinzuzufügen, um anzuzeigen, wann ein Formularfeld gültig oder ungültig ist.

Laden Sie den Ausgangspunkt für diese Aufgabe herunter, um in Ihrem eigenen Editor oder einem Online-Editor zu arbeiten.

Formularvalidierung 3

In unserer letzten Aufgabe für dieses Set stellen wir Ihnen ein ähnliches Beispiel wie im begleitenden Artikel zur Verfügung – ein einfaches Eingabefeld für E-Mail-Adressen. Wir möchten, dass Sie die Constraint Validation API sowie einige Formularvalidierungsattribute verwenden, um benutzerdefinierte Fehlermeldungen zu programmieren.

  1. Machen Sie das Eingabefeld verpflichtend und geben Sie eine Mindestlänge von 10 Zeichen vor.
  2. Fügen Sie einen Ereignis-Listener hinzu, der überprüft, ob der eingegebene Wert eine E-Mail-Adresse ist und ob er lang genug ist. Wenn es nicht wie eine E-Mail-Adresse aussieht oder zu kurz ist, geben Sie dem Benutzer geeignete benutzerdefinierte Fehlermeldungen.

Laden Sie den Ausgangspunkt für diese Aufgabe herunter, um in Ihrem eigenen Editor oder einem Online-Editor zu arbeiten.