Goed gecontroleerd
Formuliervalidatie werkt het best met duidelijke en goed getimede foutmeldingen en logische validatieregels.
Zorg voor duidelijke foutmeldingen
Bij foutmeldingen is het belangrijk dat ze precies beschrijven wat er niet klopt aan de invoer, om het gebruikers zo makkelijk mogelijk te maken een fout te herstellen.
Zeg bijvoorbeeld niet: “Dit BSN is niet geldig”, maar leg uit dat een BSN-nummer uit 10 karakters bestaat.
Plaats foutmeldingen tussen het invoerveld en het label. Zo zijn ze het best te vinden voor bijvoorbeeld gebruikers met vergrootsoftware.
Doen: Foutmelding tussen label en veld
Foutmeldingen werken het best tussen label en veld.
<label for="bsn">Burgerservicenummer</label>
<p id="error">
Foutieve invoer: een burgerservicenummer bestaat uit 10 cijfers
</p>
<input
type="text"
name="bsn"
id="bsn"
aria-describedby="error"
/>
Toon foutmeldingen op het juiste moment
Wacht met het tonen van foutmeldingen totdat de gebruiker het veld heeft ingevuld, of zelfs tot de hele sectie of het hele formulier is ingevuld. Zo wordt de gebruiker niet met foutmeldingen geconfronteerd, terwijl ze nog niet klaar zijn met hun invoer.
Keur niet te snel af
Geldige emailadressen
Sommige mensen gebruiken een +
in hun emailadres, bijvoorbeeld om emails makkelijker te kunnen groeperen. Zo kiezen ze voor naam+school@voorbeeld.nl
voor emails van school en naam+werk@voorbeeld.nl
voor emails over werk. Dit zijn geldige emailadressen, keur ze dus niet af.
Eenduidig te herschrijven
Postcodes kunnen op verschillende manieren worden geschreven: bijvoorbeeld “1234 AA” (met spatie), “1234AA” (zonder spatie), “1234aa” (met kleine letters).
In code kunnen deze vormen gemakkelijk naar elkaar worden herschreven. Door alle vormen te accepteren, geef je prioriteit aan de gebruiker, in plaats van aan je systeem.
Minimale en maximale tekstlengtes
Soms is het verleidelijk om met minimale of maximale lengtes te werken. Maar in veel gevallen, bijvoorbeeld bij namen, kan dit bijvoorbeeld zorgen dat mensen hun naam niet kunnen invullen. Optimaliseer in dit geval voor uitersten. Er zijn namen van één karakter en van vijftig: aannames vermijden is dus het devies.