¿Cómo crear una función de validación para un formulario de página Web

los filter_var función va un largo camino hacia la provisión de validación automatizado para elementos de formulario comunes. Si usted comienza a trabajar con las formas, usted encontrará que usted necesita para validar las mismas cosas una y otra vez, como el código postal o el estado, también. Desafortunadamente, no hay funciones incorporadas en PHP para validar un código postal o estado. Pero no hay nada que le impide crear uno!

función is_valid_state ($ estado) {$ validStates = array ("Alabama", "California", "Colorado", "La Florida", "Illinois", "New Jersey", "Nueva York", "Wisconsin") - si (in_array ($ estado, $ validStates)) {return cierto-} else {return falsos}} // fin de la función is_valid_state

Esta función acepta un argumento del Estado para comprobar. El estado se compara con la lista de los estados conocidos. Si el estado se encuentra entre esa lista, la función devuelve Boolean cierto, lo que significa que se trata de un estado válido.

is_valid_zip función ($ zip) {if (preg_match ('/ ^ [d] + $ /', $ zip)) {return cierto-} else if (strlen ($ zip) == 5 || strlen ($ zip) = = 9) {return cierto-} else {return falsos}} // fin de la función is_valid_zip

Al igual que la función de estado, la función postal también acepta un argumento de entrada, esta vez el código postal para validar. Las mismas comprobaciones básicas de validación se realizan en esta función como lo fueron en la versión no funcionalizado de la forma process.php archivo. Si la postal es sólo dígitos y es o bien cinco o nueve dígitos, luego de Boole cierto se returned- lo contrario, falso se devuelve.

En la mayoría de los casos, usted crea estas funciones en un archivo externo y luego necesita ese archivo siempre que sea necesario a través de require_once () oa través de su proceso de carga automática. Por ejemplo, usted incluyó esas funciones de validación en un archivo llamado validation.inc y luego se usa la siguiente línea en la parte superior de la forma process.php archivo.

require_once ("validation.inc") -

Cambiando el forma process.php archivo de utilizar estas funciones se ve así:

if (isset ($ _POST ['estado']) $ _POST ['Estado'] = "") {if) {$ _SESSION ['error'] [] = (is_valid_state ($ _POST ['estado']!) "Por favor, elija un estado válido" -}} if (! isset ($ _POST ['zip']) $ _POST ['Zip'] = "") {if) {$ _SESSION ['error'] [] = (is_valid_zip ($ _POST ['zip']!) "Error postal código" -.}}!



» » » » ¿Cómo crear una función de validación para un formulario de página Web