Datavalidering kontrollerer at data oppfyller definerte regler før de legges inn i et system. Er e-postadressen formatert riktig? Er alderen innenfor et plausibelt område? Er det obligatoriske feltet utfylt? Er postnummeret gyldig for landet? Validering fanger opp feil ved inntastingspunktet, som er det billigste stedet å fikse dem. En valideringsregel som avviser et feilformatert telefonnummer sparer en kundeservicesamtale senere.
Valideringsregler finnes i flere former. Typesjekker bekrefter at verdien er riktig datatype. Områdesjekker bekrefter at den faller innenfor akseptable grenser. Formatsjekker bekrefter at den samsvarer med et mønster, som en e-post eller en dato. Referansesjekker bekrefter at den peker til en eksisterende post. Kryssfeltsjekker bekrefter at relaterte felt er konsistente, som en leveringsadresse som samsvarer med faktureringslandet. Hver regel fanger opp en annen klasse feil. Utfordringen er å balansere strenghet mot brukervennlighet. Regler som er for strenge, avviser gyldige data. Regler som er for løse, slipper gjennom feil. Et skjema som avviser apostrofer i navn, svikter virkelige kunder. Et skjema som godtar en hvilken som helst streng som en dato, lagrer søppel. Validering bør også gi tydelig tilbakemelding. En feilmelding som sier «ugyldig input» hjelper ingen. En melding som sier «dato må være i formatet ÅÅÅÅ-MM-DD» forteller brukeren nøyaktig hva som skal fikses.
Valideringsregeltyper
- Type – riktig datatype
- Rekkevidde – innenfor minimums- og maksimumsgrenser
- Format – samsvarer med et obligatorisk mønster
- Referanse – peker til en eksisterende post
- Kryssfelt – i samsvar med relaterte felt
- Obligatorisk — ikke tom eller null
Validering er en port. Den stopper dårlige data før de sprer seg. Porten må være streng nok til å fange opp feil og fleksibel nok til å slippe inn gyldige data.
Comments
No comments yet. Be the first to share a thought.
Leave a comment