Range check: is the value within an acceptable range? e.g. age must be 0–120
Type check: is the data the correct data type? e.g. age must be an integer, not text
Length check: is the data the correct number of characters? e.g. password must be 8–20 chars
Presence check: has the required field been filled in? e.g. name cannot be empty
Format check: does data match a required pattern? e.g. date must be DD/MM/YYYY
Check digit: final digit calculated from other digits — detects transcription errors (e.g. ISBN, barcode)