The following validation checks
Presence check ~ checks that data has been entered
Length check ~ checks the data is the correct length
Range check ~ checks the data is within a set range
Format check ~ checks data if it is in the correct format
Check check ~ checks numerical data is entered correctly
Look up table ~ checks against a table of accepted values