Datavalidering kontrollerar att data uppfyller definierade regler innan de matas in i ett system. Är e-postadressen korrekt formaterad? Är åldern inom ett rimligt intervall? Är det obligatoriska fältet ifyllt? Är postnumret giltigt för landet? Validering fångar upp fel vid inmatningspunkten, vilket är det billigaste stället att åtgärda dem. En valideringsregel som avvisar ett felaktigt formaterat telefonnummer sparar ett kundtjänstsamtal senare.
Valideringsregler finns i flera former. Typkontroller bekräftar att värdet är rätt datatyp. Intervallkontroller bekräftar att det faller inom acceptabla gränser. Formatkontroller bekräftar att det matchar ett mönster, som en e-postadress eller ett datum. Referenskontroller bekräftar att det pekar på en befintlig post. Korsfältskontroller bekräftar att relaterade fält är konsekventa, som en leveransadress som matchar faktureringslandet. Varje regel fångar en annan klass av fel. Utmaningen är att balansera strikthet mot användbarhet. Regler som är för strikta avvisar giltiga data. Regler som är för lösa släpper igenom fel. Ett formulär som avvisar apostrofer i namn misslyckas med riktiga kunder. Ett formulär som accepterar vilken sträng som helst som datum lagrar skräp. Validering bör också ge tydlig feedback. Ett felmeddelande som säger "ogiltig inmatning" hjälper ingen. Ett meddelande som säger "datum måste vara i formatet ÅÅÅÅ-MM-DD" berättar exakt vad som ska åtgärdas.
Valideringsregeltyper
- Typ — korrekt datatyp
- Räckvidd — inom minimi- och maximigränser
- Format — matchar ett obligatoriskt mönster
- Referensiell — pekar på en befintlig post
- Fältövergripande — i linje med relaterade fält
- Obligatoriskt — inte tomt eller null
Validering är en grind. Den stoppar dålig data innan den sprids. Grinden måste vara tillräckligt strikt för att fånga fel och tillräckligt flexibel för att släppa in giltiga data.
Comments
No comments yet. Be the first to share a thought.
Leave a comment