Zur Mobilversion
27 | 12 | 2024

Validierung von Feldern

In OpenCMS kann eine Validierung von einzelnen Formularfeldern vorgenommen werden. Die Validierung bedeutet, dass der Eingabewert auf bestimmte Regeln überprüft wird. Dies ist z.B. bei Feldern wie bei einer PLZ sinnvoll, um Fehler zu vermeiden. Die Validierung erfolgt über sogenannte "regular expression" (kurz RegExp) und können beliebig zusammengestellt werden. Einige Validierungformeln, die häufiger zum Einsatz kommen, sind nachfolgend beschrieben.

Validierung PLZ

Um ein Feld für eine PLZ auszulegen ist eine Validierung hilfreich. Die Validierungsformel für eine fünfstellige PLZ lautet: [0-9]{5}

Die Formel beschreibt, dass im entsprechenden Textfeld nur Ziffern von 0 bis 9 verwendet dürfen. Darüber hinaus sagt die Formel aus, dass fünf Ziffern angegeben werden müssen.

Validierung Telefonnummer

Um ein Feld für eine Telefonnummer auszulegen kann eine Validierung verwendet werden. Die Validierungsformel für eine  

                                                                  Telefonnummer lautet: [0-9/. \-]+

Die Formel beschreibt, dass im entsprechenden Textfeld nur Ziffern von 0 bis 9 verwendet dürfen, sowie die Zeichen Slash (/), Punkt (.), Bindestrich (-) und ein Leerzeichen. Die Telefonnummer kann aus einer beliebigen Anzahl von Ziffern bestehen.

Validierung Zahlenfeld

Um ein Feld anzulegen in dem nur Zahlen verwendet werden müssen kann eine Validierung angelegt werden. Hilfreich ist es dann ebenfalls auch den Standardwert des Feldes zum Beispiel auf "0" zu setzen. Die Validierungsformel für eine dreistellige Zahl lautet: [0-9][0-9]?[0-9]?

Die Formel beschreibt, dass im entsprechenden Textfeld nur Ziffern von 0 bis 9 verwendet dürfen. Im gewählten Beispiel ist mindestens eine Ziffer notwendig, maximal sind drei Ziffern erlaubt. Die Formel kann beliebig nach hinten ergänzt werden, wenn mehr Ziffern erlaubt sind.  Um zum Beispiel eine vierstellige Ziffer zu erlauben wird die Formel um den Ausdruck "[0-9]?" ergänzt und die vollständige Formel lautet dann: [0-9][0-9]?[0-9]?[0-9]?