Validarea datelor este procesul de verificare a unui program sau a unei baze de date pentru a se asigura că informațiile sunt standard și curate. Există standarde diferite, în funcție de limbajul de programare folosit sau de tipul de informații colectate și stocate în baza de date. Procesul poate fi simplu sau foarte complex. O varietate de teste pot fi utilizate pentru a asigura validarea. Dacă datele nu sunt validate în mod regulat, atunci acest lucru poate duce la probleme de securitate, deoarece hackerii vor avea mai puține probleme să se strecoare în codificare neorganizată și non-standard.
Nu există un standard universal pentru validarea datelor; mai degrabă, standardul depinde de ce informații sunt validate. De exemplu, unele limbaje de programare permit utilizarea semnelor de subliniere în loc de spații pentru a conecta mai multe cuvinte, în timp ce alte limbaje de programare nu permit semnele de subliniere. Aceste tipuri de diferențe înseamnă că toate validarea datelor trebuie să fie specifice datelor; în caz contrar, poate cauza probleme și inconsecvențe cu standardele datelor.
Efectuarea validării datelor poate fi simplă sau complexă. O procedură simplă de validare ar fi verificarea unei baze de date cu numere de telefon și asigurarea faptului că literele și simbolurile non-standard – cum ar fi simbolul procentual sau semnul dolarului – nu sunt incluse. Procedurile de validare mai complexe verifică pentru a se asigura că programele fac referire la fișierele corecte și că nu există cod corupt în program.
Pentru a asigura validarea datelor, există multe teste care pot fi utilizate, majoritatea fiind gestionate de un program de validare. De exemplu, o verificare a coerenței va asigura că toate înregistrările sunt consecvente; dacă o înregistrare ar trebui să aibă un nume urmat de un număr de telefon, atunci o verificare a coerenței va asigura că toate înregistrările respectă această ordine. Verificările limită și ale intervalului vor analiza numerele din program sau bază de date și se vor asigura că numerele nu sunt prea mari sau în afara intervalului. Pentru bazele de date și programele care nu pot avea date redundante, o verificare a unicității va asigura că fiecare înregistrare este unică.
Pe lângă faptul că face ca datele să funcționeze mai bine și să asigure codarea sau intrările standard, validarea datelor ajută și la protejarea împotriva hackerilor. Când datele sunt dezorganizate sau nestandardizate, au un potențial ridicat de a fi corupte și de a funcționa prost. Aceasta înseamnă că un hacker se poate strecura în sistem mai ușor decât dacă toate datele ar fi valide. De exemplu, atunci când codul devine corupt, acesta va fi predispus la modificări; aceasta înseamnă că un hacker se poate infiltra în sistem și poate schimba codul pentru a deschide găuri sau a fura informații fără a fi ușor detectat.