Atributo domenas yra kompiuterio programavimo sąvoka, nurodanti galiojantį reikšmių diapazoną, leidžiamą konkrečiam atributui programos kode. Įvedus neteisingą reikšmę – vertę, esančią už leistino diapazono, programa dažnai sugenda. Idealus būdas užtikrinti, kad įvestos reikšmės neišklystų už galiojančio diapazono ribų, yra pateikti galutiniam vartotojui ekrano pranešimą, nurodantį priimtinų verčių diapazoną, taip sumažinant riziką, kad jis netyčia įves per didelę vertę.
Kintamieji yra programos kodo esmė. Kai kintamieji priskiriami, jiems suteikiamas konkretus tipas. Sveikasis skaičius yra kintamojo tipas, naudojamas, kai leidžiami tik sveikieji skaičiai; Kita vertus, eilutė priima bet kokį raidžių, skaičių ar simbolių derinį. Nusprendus dėl kintamojo tipo, pirminiai apribojimai nustatomi elemento atributo domenui. Pavyzdžiui, galutinis vartotojas negali sėkmingai įvesti „abcde“ į sveikojo skaičiaus reikšmę. Šis preliminarus atributo domeno apribojimas yra prijungtas prie programavimo kalbos, todėl jo negali pakeisti net programinę įrangą koduojantis asmuo.
Be pasirinkto kintamojo tipo, programuotojas gali nustatyti papildomus apribojimus konkretaus elemento atributo domenui. Pavyzdžiui, jei programuoja viešbučių tinklui programinę įrangą, programuotojas gali natūraliai apriboti atributo „Viešbučio kambario numeris“ verčių diapazoną iki viešbučio kambarių skaičiaus pastate. Jei kambarių numeriai svyruoja nuo 100 iki 1,000, prasminga tik atitinkamai apriboti kintamojo atributų diapazoną. Taip užtikrinama, kad programa nesukurs klaidingų rezultatų pagal neteisingai įvestus duomenis.
Kai programuotojas pasirenka atributo domeną, jis turi užprogramuoti klaidų gaudymo kodą, kad programinės įrangos naudotojai netyčia ar piktybiškai nebandytų sugriauti sistemos įvesdami už diapazono ribų. Tai paprasta rutina, kuri tikrina įvesties reikšmes pagal duotus atributų diapazonus. Jei atributas patenka į diapazoną, programa veikia įprastai. Jei ne, programa grąžina paprastą pranešimą „Neteisinga įvestis“ ir bando dar kartą, neleisdama užpildyti kintamojo, kol įsitikins, kad įvesties reikšmė yra tam tikrame leistiniame diapazone.