La validación de formularios del lado del cliente ha sido un problema que siempre se ha solucionado con la utilización de Javascript, ya sea con código propio o de terceros....
Si alguna vez manejaste las nuevas etiquetas Input y sus nuevos atributos, de seguro te preguntaste como saber si el navegador de un usuario no es compatible con ellas, sabemos...