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.
Validierung | Beschreibung | Unterstützt in Feldtyp | Bemerkung |
---|---|---|---|
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. |
Überprüft, dass die Benutzereingabe eine valides E-Mail Adressen-Format hat. | 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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
|
Maximalwert | Größter erlaubter Zahlenwert. |
|
|
Minimaldatum | Kleinster erlaubter Datumswert. Der Wert kann angegeben werden als:
|
|
Dieser Validierungs-Typ ist nur in der Visforms Subscription verfügbar. |
Maximaldatum | Größter erlaubter Datumswert. Der Wert kann angegeben werden als:
|
|
Dieser Validierungs-Typ ist nur in der Visforms Subscription verfügbar. |
Nur ganze Zahlen | Es dürfen nur ganze Zahlen ohne Nachkommastelle eingegeben werden |
|
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. |
|
|
Mehrfach Selektion erlauben | Es können mehrere Optionen einer Listbox gleichzeitig ausgewählt werden. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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.