Hoe valideer ik gegevens?
Achtergrond
Er wordt gebruik gemaakt van Formvalidation.io framework voor validatie.
Formvalidation kan aangezet worden per formulier / per veld.
Standaard staan alle formulieren in het beheerpaneel ingesteld op formvalidatie en standaard zijn de velden dat niet.
M.a.w. er mag standaard van alles worden ingevuld.
Vandaar form validatie. Het kan handig zijn om wat meer structuur aan te brengen aan de invoer van velden.
Dit gebeurt door geavanceerde parameters in te voeren. Deze worden ingevoerd als data attributen. In HTML zijn deze herkenbaar door data-* in de tags op te nemen.
Geavanceerde parameters zijn niet rechtstreeks aan te sturen door data attributen.
In i-Reserve wordt namelijk gebruikt gemaakt van CamelCasing i.p.v. dashes.
Voorbeeld
Voorbeeld: we willen een integer (numeriek) controle opnemen.
We starten met het toevoegen van een "text" veld. Validaties werken alleen op text-velden!
Bron: https://formvalidation.io/guide/validators/integer/
Kern data attribuut: "data-fv-integer".
We vertalen deze naar een parameter: we halen alle dashes ("-") weg en maken de eerstvolgende karakter een hoofdletter.
"data-fv-integer" wordt dan "dataFvInteger".
Vervolgens is dat de parameter. De waarde van deze parameter moet dan "true" (exacte waarde) zijn.
En gaan we nog een stap verder: ook de opties zijn te zetten.
"data-fv-integer___message" wordt "dataFvInteger___message"
Deze pagina is primair bedoeld voor het beheerpaneel.
En wel de formulieren die van toepassing zijn voor het beheerpaneel.
Op de klantpagina's is één module uitgevoerd met Formvalidation, te weten "Algemene formulieren"