Input Validation Strategies - Validation and Defensive Programming | OneNoughtOne