Duomenų patvirtinimas – tai programos arba duomenų bazės tikrinimo procesas, siekiant užtikrinti, kad informacija būtų standartinė ir švari. Yra įvairių standartų, pagrįstų naudojama programavimo kalba arba duomenų bazėje renkamos ir saugomos informacijos tipu. Procesas gali būti paprastas arba labai sudėtingas. Patvirtinimui užtikrinti gali būti naudojami įvairūs testai. Jei duomenys nėra reguliariai tikrinami, tai gali sukelti saugumo problemų, nes įsilaužėliams bus mažiau sunku įsilaužti į nesistemingą ir nestandartinį kodavimą.
Nėra universalaus duomenų patvirtinimo standarto; veikiau standartas priklauso nuo to, kokia informacija tikrinama. Pavyzdžiui, kai kurios programavimo kalbos leidžia naudoti apatinio brūkšnio ženklus vietoj tarpų, norint sujungti kelis žodžius, o kitose programavimo kalbose pabraukimo ženklai neleidžiami. Tokie skirtumai reiškia, kad visi duomenų patvirtinimai turi būti konkretūs duomenims; kitu atveju tai gali sukelti problemų ir neatitikimų duomenų standartams.
Duomenų tikrinimas gali būti paprastas arba sudėtingas. Paprasta patvirtinimo procedūra būtų patikrinti telefonų numerių duomenų bazę ir užtikrinti, kad nebūtų įtrauktos raidės ir nestandartiniai simboliai, pvz., procentinis simbolis arba dolerio ženklas. Sudėtingesnės patvirtinimo procedūros patikrinkite, ar programos nurodo teisingus failus ir ar programoje nėra sugadinto kodo.
Siekiant užtikrinti duomenų patvirtinimą, galima naudoti daugybę testų, kurių daugumą tvarko patvirtinimo programa. Pavyzdžiui, nuoseklumo patikra užtikrins, kad visi įrašai būtų nuoseklūs; jei įrašas turi turėti pavadinimą ir telefono numerį, nuoseklumo patikra užtikrins, kad visi įrašai atitiktų šią tvarką. Ribų ir diapazonų patikros peržiūrės skaičius programoje arba duomenų bazėje ir užtikrins, kad skaičiai nėra per dideli arba nepatenka į diapazoną. Duomenų bazių ir programų, kuriose negali būti perteklinių duomenų, unikalumo patikra užtikrins, kad kiekvienas įrašas būtų unikalus.
Be to, kad duomenys geriau veiktų ir užtikrinamas standartinis kodavimas ar įvestis, duomenų patvirtinimas taip pat padeda apsisaugoti nuo įsilaužėlių. Kai duomenys yra netvarkingi arba nestandartiniai, jie gali būti sugadinti ir prastai veikti. Tai reiškia, kad įsilaužėlis gali lengviau patekti į sistemą, nei tuo atveju, jei visi duomenys būtų galiojantys. Pavyzdžiui, kai kodas bus sugadintas, jis bus linkęs keistis; tai reiškia, kad įsilaužėlis gali įsiskverbti į sistemą ir pakeisti kodavimą, kad atvertų skyles arba pavogtų informaciją, nesunkiai aptiktas.