Este tipo de validación sería mejor hacerla desde el lado cliente, osea utilizando JavaScript. De la manera que lo propones, el formulario tiene que enviarse para que despues tenga que cargar nuevamente y decir que no fué valido, lo que normalmente significa volver a llenar todo el formulario.