a client-side and server-side solution for validating forms without actually being envolved with javascript