Refactured ValidateInput().