Cómo validar formularios web

la validación de formularios es el proceso mediante el cual se examinan los datos de un formulario web para asegurarse de que es los datos correctos y esperados en el formato correcto. Hay dos tipos generales de validación, del lado del cliente y del lado del servidor.

  • validación del lado del cliente normalmente ocurre con javascript derecha dentro del navegador web del visitante.

  • validación del lado del servidor ocurre en el código que se ejecuta en el servidor, en este caso, el código PHP.

Siempre asuma datos erróneos

Regla # 1 en la programación es asumir siempre que los datos que está recibiendo es incorrecta y sólo después de que se ha demostrado correcta se debe utilizar. Trabajar con este supuesto simplifica enormemente su tarea como programador.

Con este supuesto, ya no es necesario para tratar de pensar en todos los sentidos que un usuario podría romper su programa. Más bien, simplemente hay que pensar en la forma correcta de usarlo, y luego asegurarse de que se está siguiendo su versión de corrección.

Nunca asuma javascript

Un error cometido por los nuevos y experimentados por igual a los programadores es asumir que será javascript habilitado en el navegador del usuario. Con este supuesto, los programadores realizan su validación en javascript y sólo hacen la validación mínima en PHP, donde realmente cuenta.

Por desgracia, javascript no siempre puede estar disponible, e incluso cuando lo es, los usuarios maliciosos todavía puede enviar datos al servidor malas por saltarse los controles de javascript. Ninguna cantidad de comprobación triple extra para asegurarse de que javascript esté habilitado ayudará con eso.

La única solución es no asumir que la validación de javascript se ha producido en absoluto y siempre realizar la validación rigurosa en PHP. Una vez que los datos se mete en PHP, el usuario ya no lo controla y el número de cosas que pueden salir mal disminuye.

A veces reflejar cliente- y validación del lado del servidor

Cuando se implementa un cheque en javascript, por ejemplo, para asegurarse de que un código postal es de cinco dígitos, el mismo tipo de control también se debe agregar al código PHP. Obviamente, manteniendo éstos en sincronía puede llegar a ser un poco engorroso, y hay ciertos momentos en los que una comprobación de validación podría no ser apropiada en el lado del cliente.

Por ejemplo, la selección de un visitante del sitio Web desde un menú desplegable para el estado (un menú que incluye Arizona, California, Wisconsin, y así sucesivamente), probablemente no necesita ser comprobada en el código javascript, pero definitivamente no deben ser verificados en el código PHP.

Como regla general, aunque no siempre, a veces se va a reflejar la lógica de validación entre javascript y PHP.

Artículos Relacionados