Domena atributa je koncept računalnog programiranja koji se odnosi na valjani raspon vrijednosti dopuštenih za određeni atribut u programskom kodu. Unos netočne vrijednosti — vrijednosti izvan dopuštenog raspona — često će srušiti program. Idealna metoda za osiguravanje da unesene vrijednosti ne izlaze izvan važećeg raspona je pružiti krajnjem korisniku prikaznu poruku koja ukazuje na raspon prihvatljivih vrijednosti, smanjujući rizik da će on ili ona nehotice unijeti prekomjernu vrijednost.
Varijable su srž programskog koda. Kada se dodijele, varijable dobivaju određeni tip. Cijeli broj je vrsta varijable koja se koristi kada su dopušteni samo cijeli brojevi; niz, s druge strane, prihvaća bilo koju kombinaciju slova, brojeva ili znakova. Odlučivanje o tipu varijable postavlja početna ograničenja na domenu atributa stavke. Na primjer, krajnji korisnik ne može uspješno unijeti “abcde” u cjelobrojnu vrijednost. Ovo preliminarno ograničenje na domeni atributa čvrsto je uklopljeno u programski jezik, tako da se ne može promijeniti, čak ni od strane pojedinca koji kodira softver.
Uz odabranu vrstu varijable, programer može postaviti dodatna ograničenja na domenu atributa za određenu stavku. Na primjer, ako programira softver za hotelski lanac, programer bi prirodno mogao ograničiti raspon vrijednosti za atribut “Broj hotelske sobe” na broj hotelskih soba u zgradi. Ako brojevi soba idu od 100 do 1,000, ima smisla samo ograničiti raspon atributa varijable na odgovarajući način. Time se osigurava da program neće generirati lažne rezultate na temelju netočno unesenih podataka.
Nakon što programer odabere domenu atributa, mora programirati kod za hvatanje pogrešaka kako bi spriječio korisnike softvera da nehotice ili zlonamjerno pokušaju srušiti sustav unosom vrijednosti izvan raspona. Ovo je jednostavna rutina koja provjerava ulazne vrijednosti u odnosu na zadane raspone atributa. Ako atribut spada u raspon, program nastavlja normalno. Ako ne, program vraća jednostavnu poruku “Neispravan unos” i pokušava ponovno, bez dopuštanja popunjavanja varijable dok se ne uvjeri da je ulazna vrijednost unutar određenog dopuštenog raspona.