Validierung der Eingaben

Validierungen von Benutzereingaben

Um gr├Â├čtm├Âglichen Komfort f├╝r den Benutzer mit gr├Â├čtm├Âglicher Sicherheit f├╝r Ihre Webseite zu verbinden, erfolgt die Datenvalidierung in 2 “Schritten”.

Auf dem Client

Die erste Validierung der Benutzereingaben erfolgt browserseitig, wenn der Benutzer den Submit-Button klickt. Dies geschieht mithilfe von JavaScript.

Die browserseitige Datenvalidierung dient dazu, dem Benutzer fehlerhafte Eingaben sofort anzuzeigen. Sie hlefen dem Benutzer alle Eingaben korrekt zu machen, bevor das Formular abgeschickt und die Daten verarbeitet werden. Browserseitige Validierung kann aus den unterschiedlichsten Gr├╝nden nicht funktionieren. Etwa weil JavaScript im Browser deaktiviert ist, und sie kann programmatisch auch umgangen werden.

Auf dem Server

Die zweite Validierung der Benutzereingaben erfolgt, nachdem die Daten an den Server geschickt wurden. Dies erfolgt auf dem Server mit PHP, bevor die ├╝bermittelten Daten in irgend einer Weise weiter bearbeitet werden.

Anders als die browserseitige JavaScript-Validierung, kann die serverseitige Validierung nicht durch den Benutzer umgangen oder manipuliert werden. Sie dient der Sicherheit Ihrer Webseite. Sie stellt sicher, dass die ├╝bermittelten Daten wirklich den von Ihnen geforderten Formaten entsprechen und “sauber” sind.

Hinweis: Findet Visforms bei der serverseitigen Datenvalidierung fehlerhafte Benutzereingaben, dann wird das Formular dem Benutzer direkt mit entsprechenden Fehlermeldungen erneut angezeigt.

Valide Benutzereingaben, die der Benutzer bereits gemacht hat, werden automatisch in das erneut vorgelegte Formular ├╝bernommen.

Unterst├╝tzte Daten-Validierungen

Nach welchen Kriterien die Benutzereingaben validiert werden k├Ânnen, h├Ąngt vom gew├Ąhlten Feld-Typ ab. Unterst├╝tzte Feldtypen werden in diesem Beitrag aufgelistet: Unterst├╝tzte HTML Controls.

Bitte beachten Sie, dass nur die Validierungs-Option “Pflichtfeld” erzwingt, dass ein Benutzer in einem Feld eine Eingabe machen muss. Alle anderen unten aufgef├╝hrten Optionen akzeptieren eine leere Benutzereingabe als g├╝ltigen Wert. Ihre Validierungs-Regeln kommen nur dann zum Tragen, wenn ein Benutzer tats├Ąchlich eine Eingabe gemacht hat. Ihre Aufgabe ist es dann, zu ├╝berpr├╝fen, dass das “Format” der Benutzereingabe korrekt ist.

Soweit nicht anders vermerkt, k├Ânnen die Validierungs-Optionen in der Feldkonfiguration unter dem Reiter “Grundeinstellungen” festgelegt werden.

ValidierungBeschreibungUnterst├╝tzt in FeldtypBemerkung
Pflichtfeld Benutzer muss im Feld eine Eingabe machen Alle Feldtypen au├čer "versteckt" Bitte beachten Sie: Nur diese Validierungs-Option erzwingt, dass der Benutzer eine Eingabe im Feld machen muss.
E-Mail ├ťberpr├╝ft, dass die Benutzereingabe eine valides E-Mail Adressen-Format hat.
  • E-Mail
Feldtypgesteuerte Validierung, die automatisch angewandt wird, wenn ein Feld den Typ "E-Mail" hat.
URL ├ťberpr├╝ft, dass die Benutzereingabe eine valides URL Format hat, das mit http beginnt.
  • URL
Feldtypgesteuerte Validierung, die automatisch angewandt wird, wenn ein Feld den Typ "URL" hat.
Zahl ├ťberpr├╝ft, dass die Benutzereingabe nur positive oder negative Zahlen enth├Ąlt.
  • Zahl
Feldtypgesteuerte Validierung, die automatisch angewandt wird, wenn ein Feld den Typ "Zahl" hat.
Datum ├ťberpr├╝ft, dass die Benutzereingabe dem in der Feldkonfiguration gew├Ąhlten Datumsformat entspricht.
  • Datum
Es werden die Datumsformate DD.MM.YYYY, MM/DD/YYYY und YYYY-MM-DD unterst├╝tzt.
Min L├Ąnge "Text-Felder": Minimale Anzahl an Zeichen, die der Benutzer im Feld eingeben muss.

Checkbox Gruppe: Minimale Anzahl an Checkboxen in der Gruppe, die der Benutzer anhaken muss.
  • Text
  • Passwort
  • E-Mail
  • URL
  • Textarea
  • Checkbox Gruppe
Wenn Sie bei einem Feld vom Typ Textarea die Option "HTML-Editor" aktiviert haben, d.h. wenn dem Benutzer ein Texteditor angezeigt wird, wird die Anzahl der eingegebenen Zeichen unter Umst├Ąnden nicht korrekt (zu gro├č) ermittelt.
Max L├Ąnge "Text-Felder": Maximale Anzahl an Zeichen, die der Benutzer im Feld eingeben kann.

Checkbox Gruppe: Maximale Anzahl an Checkboxen in der Gruppe, die der Benutzer anhaken kann.
  • Text
  • Passwort
  • E-Mail
  • URL
  • Textarea
  • Checkbox Gruppe
Wenn Sie bei einem Feld vom Typ Textarea die Option "HTML-Editor" aktiviert haben, d.h. wenn dem Benutzer ein Texteditor angezeigt wird, wird die Anzahl der eingegebenen Zeichen unter Umst├Ąnden nicht korrekt (zu gro├č) ermittelt.

Wenn Sie bei einer Checkbox Gruppe keine Maximale Anzahl festlegen, kann der Benutzer alle Checkboxen der Gruppe anhaken.
Minimalwert Kleinster erlaubter Zahlenwert.
  • Zahl
Maximalwert Gr├Â├čter erlaubter Zahlenwert.
  • Zahl
Minimaldatum Kleinster erlaubter Datumswert. Der Wert kann angegeben werden als:
  • Absolutes Datum
  • Wert relative zum aktuellen Tagesdatum
  • Wert relativ zur Benutzereingabe in einem anderen Datumsfeld
  • Datum
Dieser Validierungs-Typ ist nur in der Visforms Subscription verf├╝gbar.
Maximaldatum Gr├Â├čter erlaubter Datumswert. Der Wert kann angegeben werden als:
  • Absolutes Datum
  • Wert relative zum aktuellen Tagesdatum
  • Wert relativ zur Benutzereingabe in einem anderen Datumsfeld
  • Datum
Dieser Validierungs-Typ ist nur in der Visforms Subscription verf├╝gbar.
Nur ganze Zahlen Es d├╝rfen nur ganze Zahlen ohne Nachkommastelle eingegeben werden
  • Zahl
In der Computerwelt wird, anders als im deutschen Sprachraum ├╝blich, der Punkt als Dezimaltrenner verwendet, w├Ąhrend das Komma ein Tausender-Trennzeichen ist. Wenn Sie diese Validierung aktivieren, ist eine Eingabe vom Format 1,111 valide, w├Ąhrend 1.111 invalide ist.
Benutzerdefinierte Validierung Individuelle Validierung der Benutzereingabe gegen einen sogenannten Regul├Ąren Ausdruck, den Sie frei definieren k├Ânnen.
  • Text
  • Passwort
  • E-Mail
  • Zahl
  • URL
Mehrfach Selektion erlauben Es k├Ânnen mehrere Optionen einer Listbox gleichzeitig ausgew├Ąhlt werden.
  • Listbox
  • SQL-Listbox
Standard ist, dass aus einer Listbox nur eine Option ausgew├Ąhlt werden kann.
Gleicher Wert wie Validieren, dass die Benutzereingabe in einem Feld denselben Wert hat, wie in einem anderen Feld.
  • Text
  • Passwort
  • E-Mail
  • Datum
  • Zahl
  • URL
Nur Felder vom selben Feldtyp k├Ânnen mithilfe der "Gleicher Wert wie" Validierung auf identische Benutzereingabe gepr├╝ft werden.
Erlaubte Dateierweiterung Erlaube Dateierweiterung(en) einer Datei, die mit dem Feld ├╝bertragen werden k├Ânnen.
  • File Upload
Diese Validierung wird in der Formularkonfiguration unter dem Reiter "Erweitert" gesetzt.
Maximale Dateigr├Â├če Maximale Dateigr├Â├če einer Datei, die mit dem Formular ├╝bertragen werden kann.
  • File Upload
Diese Validierung wird in der Formularkonfiguration unter dem Reiter "Erweitert" gesetzt. In der Feldkonfiguration k├Ânnen Sie feldspezifisch abweichende Regeln festlegen.
Eindeutige Werte erzwingen Erzwingen, dass innerhalb der Datens├Ątze, die f├╝r ein Formular ├╝bertragen werden, die Benutzereingabe in diesem Feld eindeutig ist.
  • Text
  • Passwort
  • E-Mail
  • Datum
  • Zahl
  • URL
  • hidden
  • Textarea
  • Checkbox
  • Checkbox Gruppe
  • Radiobutton
  • Listbox
  • SQL Checkbox Gruppe
  • SQL Radiobutton
  • SQL Listbox
Diese Option wird in der Feldkonfiguration unter dem Reiter "Erweitert" gesetzt. Wenn Sie diese Validierung verwenden wollen, m├╝ssen Sie sicherstellen, dass die Formularoption "Daten speichern" aktiviert ist. Eine "Eindeutige Werte Erzwingen" Validierung wird immer nur serverseitig ausgef├╝hrt.

Visforms verwendet das jQuery “Validator” Plugin f├╝r die browserseitige Validierung von Benutzereingaben.

Individuelle Fehlermeldungen

Bei Bedarf k├Ânnen Sie f├╝r jedes Feld eine individuelle Fehlermeldung definieren. Diese wird angezeigt, wenn die browserseitige Validierung ergibt, dass die Benutzereingabe fehlerhaft ist. In der Regel ist dies aber nicht n├Âtig.

Standardfehlermeldungen

Ist keine individuelle Fehlermeldung hinterlegt, werden die Standardfehlermeldungen f├╝r den jeweiligen Fehlertyp ausgegeben. Die Standardfehlermeldungen sind in Sprachdateien hinterlegt. Sollte Ihnen der Text einer Standardfehlermeldung nicht gefallen, so k├Ânnen Sie diesen mithilfe des Joomla! Sprachen-Manager ├╝berschreiben.

Sie k├Ânnen in der Feldkonfiguration keine Texte eingeben, die als Fehlermeldungen angezeigt werden, falls die serverseitige Validierung fehlerhafte Benutzereingaben entdeckt. Hier werden immer Standardtexte verwendet, die Sie jedoch auch ├╝ber den Joomla! Sprachen-Manager anpassen k├Ânnen.