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.
Foutieve invoer: een burgerservicenummer bestaat uit 10 cijfers.
<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 e-mailadressen
Sommige mensen gebruiken een +
in hun e-mailadres, bijvoorbeeld om e-mails makkelijker te kunnen groeperen. Zo kiezen ze voor naam+school@voorbeeld.nl
voor e-mails van school en naam+werk@voorbeeld.nl
voor e-mails over werk. Dit zijn geldige e-mailadressen, 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 dit kan er bijvoorbeeld zorgen dat mensen hun naam niet kunnen invullen. Lees hierover meer op de richtlijnen over uit te vragen informatie.