Listo las validaciones en el lado del servidor. Falta JS para el cliente (Ver si es necesario).