โดเมนแอตทริบิวต์เป็นแนวคิดการเขียนโปรแกรมคอมพิวเตอร์ที่อ้างถึงช่วงที่ถูกต้องของค่าที่ได้รับอนุญาตสำหรับคุณลักษณะเฉพาะในรหัสของโปรแกรม การป้อนค่าที่ไม่ถูกต้องซึ่งเป็นค่าที่อยู่นอกช่วงที่อนุญาตมักจะทำให้โปรแกรมขัดข้อง วิธีที่เหมาะสำหรับการตรวจสอบว่าค่าที่ป้อนไม่หลงทางอยู่นอกช่วงที่ถูกต้องคือการให้ข้อความแสดงการแสดงช่วงของค่าที่ยอมรับได้ให้กับผู้ใช้ปลายทางซึ่งเป็นการลดความเสี่ยงที่เขาหรือเธอจะป้อนค่าที่มากเกินไปโดยไม่ตั้งใจ
ตัวแปรคือ crux ของรหัสของโปรแกรม เมื่อได้รับมอบหมายตัวแปรจะได้รับประเภทเฉพาะ จำนวนเต็มเป็นชนิดของตัวแปรที่ใช้เมื่ออนุญาตให้ใช้ทั้งจำนวนเท่านั้น ในทางกลับกันสตริงยอมรับการรวมกันของตัวอักษรตัวเลขหรือตัวอักษรใด ๆ การตัดสินใจเกี่ยวกับประเภทตัวแปรจะวางข้อ จำกัด เริ่มต้นไว้ในโดเมนแอตทริบิวต์ของรายการ ตัวอย่างเช่นผู้ใช้ปลายทางไม่สามารถป้อน "abcde" ลงในค่าจำนวนเต็มได้สำเร็จ ข้อ จำกัด เบื้องต้นเกี่ยวกับโดเมนคุณลักษณะนี้มีการใช้สายอย่างหนักในภาษาการเขียนโปรแกรมดังนั้นจึงไม่สามารถเปลี่ยนแปลงได้แม้โดยการเข้ารหัสแต่ละซอฟต์แวร์
นอกเหนือจากชนิดของตัวแปรที่เลือกแล้วโปรแกรมเมอร์สามารถวางข้อ จำกัด เพิ่มเติมในโดเมนแอตทริบิวต์สำหรับรายการเฉพาะ ตัวอย่างเช่นหากซอฟต์แวร์การเขียนโปรแกรมสำหรับเครือโรงแรมโปรแกรมเมอร์อาจ จำกัด ช่วงของค่าสำหรับแอตทริบิวต์ "หมายเลขห้องพัก" ตามจำนวนห้องพักในอาคาร หากจำนวนห้องจาก 100 เป็น 1,000 จะเหมาะสมกว่าที่จะ จำกัด ช่วงคุณลักษณะของตัวแปรตามลำดับ สิ่งนี้ทำให้มั่นใจได้ว่าโปรแกรมจะไม่สร้างผลลัพธ์ที่ผิดพลาดตามข้อมูลที่ป้อนไม่ถูกต้อง
เมื่อโปรแกรมเมอร์เลือกโดเมนคุณลักษณะเขาหรือเธอจะต้องเขียนโค้ดจับข้อผิดพลาดเพื่อป้องกันผู้ใช้ซอฟต์แวร์ไม่ว่าจะโดยไม่ตั้งใจหรือโดยไม่ได้ตั้งใจพยายามที่จะทำให้ระบบขัดข้องโดยการป้อนค่าไม่อยู่ในขอบเขต นี่เป็นรูทีนธรรมดาที่ตรวจสอบค่าอินพุตกับช่วงของแอตทริบิวต์ที่กำหนด หากคุณลักษณะอยู่ในช่วงโปรแกรมจะดำเนินการตามปกติ หากไม่ใช่โปรแกรมจะส่งคืนข้อความ "อินพุตไม่ถูกต้อง" อย่างง่ายและลองอีกครั้งโดยไม่อนุญาตให้เติมตัวแปรจนกว่าจะแน่ใจว่าค่าอินพุตอยู่ภายในช่วงที่ระบุที่อนุญาต


