Datavalidering kontrollerer, at data overholder definerede regler, før de indtastes i et system. Er e-mailadressen formateret korrekt? Er alderen inden for et plausibelt interval? Er det obligatoriske felt udfyldt? Er postnummeret gyldigt for landet? Validering fanger fejl ved indtastningsstedet, hvilket er det billigste sted at rette dem. En valideringsregel, der afviser et forkert udformet telefonnummer, sparer et kundeserviceopkald senere.
Valideringsregler findes i flere former. Typetjek bekræfter, at værdien er den korrekte datatype. Intervaltjek bekræfter, at den falder inden for acceptable grænser. Formattjek bekræfter, at den matcher et mønster, f.eks. en e-mail eller en dato. Referencetjek bekræfter, at den peger på en eksisterende post. Krydsfelttjek bekræfter, at relaterede felter er konsistente, f.eks. en leveringsadresse, der matcher faktureringslandet. Hver regel fanger en forskellig type fejl. Udfordringen er at afbalancere strenghed mod brugervenlighed. Regler, der er for strenge, afviser gyldige data. Regler, der er for løse, lader fejl slippe igennem. En formular, der afviser apostroffer i navne, fejler hos rigtige kunder. En formular, der accepterer enhver streng som dato, gemmer skrald. Validering bør også give klar feedback. En fejlmeddelelse, der siger "ugyldigt input", hjælper ingen. En meddelelse, der siger "dato skal være i formatet ÅÅÅÅ-MM-DD", fortæller brugeren præcis, hvad der skal rettes.
Valideringsregeltyper
- Type — korrekt datatype
- Område — inden for minimums- og maksimumsgrænser
- Format — matcher et påkrævet mønster
- Referentiel — peger på en eksisterende post
- Krydsfelt — i overensstemmelse med relaterede felter
- Påkrævet — ikke tom eller nul
Validering er en port. Den stopper dårlige data, før de spredes. Porten skal være streng nok til at fange fejl og fleksibel nok til at tillade gyldige data.
Comments
No comments yet. Be the first to share a thought.
Leave a comment