Nachfolgend finden Sie eine Übersicht über die in brandbox verfügbaren Constraints. Zusätzlich finden Sie unter https://symfony.com/doc/current/validation.html#supported-constraints weitere Constraints von Symfony. Einschränkungen (Constraints) müssen immer nach folgendem Schemata definiert werden:
Codeblock | ||||
---|---|---|---|---|
| ||||
Kriterium(Parameter="Wert", Parameter=Wert, ...) |
...
Jede Einschränkung kann per Optionen konfiguriert werden. Eine fast immer verfügbare Option ist die anzuzeigende Fehlermeldung, falls die Einschränkung nicht eingehalten werden kann.
Definition einer statischen Fehlermeldung
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
Kriterium(message="Das ist eine Fehlermeldung!") |
Definition einer übersetzbaren Fehlermeldung
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
Kriterium(message="i18n:Custom/Package.TranslationIdentifier") |
Häufig verwendete Einschränkungen (Symfony)
Einschränkung | Beschreibung | Weitere Informationen |
---|---|---|
| Stellt sicher, dass eine Eingabe nicht "leer" ist. "Leer" kann sich auf eine Zeichenkette aber auch ein Array beziehen. | https://symfony.com/doc/current/reference/constraints/NotBlank.html |
| Stellt die Länge einer Zeichenkette sicher. | https://symfony.com/doc/current/reference/constraints/Length.html |
| Prüft eine Zeichenkette mit einer Regular Expression. | https://symfony.com/doc/current/reference/constraints/Regex.html |
In brandbox erstellte Einschränkungen
Einschränkung | Beschreibung |
---|---|
| Kann als Einschränkung einer Datumsauswahl genutzt werden um ein Alter einzuschränken. |
| Stellt sicher, dass zwei Eingaben identisch zueinander sind. |
| Kann nur bei einer Eigenschaft (Column) einer Entity verwendet werden. Stellt sicher, dass die Eingabe nur einmal innerhalb der Entity und Eigenschaft exisiert. |
| Stellt sicher, dass eine Eingabe ein Array ist. |
| Stellt sicher, dass eine Eingabe kein HTML-Code enthält. |
| Kann nur zusammen mit dem Eingabefeld Input/ForeignKey verwendet werden. Stellt sicher, dass eine Eingabe eine gültige Auswahl an Datensätzen ist. |
| Stellt sicher, dass eine Eingabe eine gültige E-Mail-Adresse ist. |
| Ähnlich zu |