Cómo validar números en los campos del formulario web
La validación de los números en un formulario Web puede implicar una expresión regular, si usted está esperando un determinado formato o el número de dígitos, o puede implicar matemáticas si usted está buscando para ciertos valores (o podría ser a la vez demasiado).
Validación de código postal presenta un caso más fácil, por lo que hacer frente a la primera. Es necesario validar que sólo dígitos se introdujeron en el ámbito postal y que hay al menos cinco y no más de nueve dígitos en el campo. Usted puede hacer esto con una sola expresión regular, pero al hacerlo se le impide devolver un mensaje de error específico:
Usted no sabe si los usuarios llenas en letras o si sólo tenían cuatro dígitos en el campo postal. Por lo tanto, el método que en el próximo ejercicio separa a los dos pruebas en su propio condicional.
Este código se puede agregar por encima de la sección de disposición final:
if (isset ($ _POST ['zip']) $ _POST ['Zip']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _POST ['zip'])) {$ _SESSION ['error'] [] = " postal debe ser sólo cifras "-.} else if (strlen ($ _POST ['zip']) lt; 5 || strlen ($ _POST ['zip'])> 9) {$ _SESSION ['error'] [] = "postal debe estar entre 5 y 9 dígitos" -}}
El código primero comprueba si el ZIP está establecido. Si se establece y no está vacío, entonces el siguiente cheque es para ver si contiene sólo dígitos. Si contiene algo más que cifras, entonces no hay necesidad de ejecutar la siguiente prueba. Si los dígitos se todo lo que encontraron, entonces la siguiente verificación se puede ejecutar, para asegurarse de que la longitud es de entre 5 y 9 dígitos.
Validar el número de teléfono utiliza la misma lógica. Si el campo de teléfono está establecido y no en blanco, a continuación, comprobar para asegurarse de que contiene sólo dígitos. A continuación, la longitud se comprueba para asegurarse de que es por lo menos diez dígitos. También puede añadir una comprobación de longitud máxima aquí, pero éste tendrá en cuenta los números internacionales, también.
los phonetype se comprueba campo siguiente. Si no se establece (y usted sabe que se requiere porque estás dentro de una prueba condicional comprobar si se ajusta el número de teléfono), a continuación, devuelve un error. Suponiendo que se establece en efecto, comprobar el valor para asegurarse de que es uno de los valores aceptables para el campo, similar al realizado en la sección anterior para el desplegable Estado.
Este código se puede agregar por encima de la sección de la disposición final en forma process.php.
if (isset ($ _POST ['teléfono']) $ _POST ['Teléfono']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _POST ['teléfono'])) {$ _SESSION ['error'] [] = " Número de teléfono debe ser sólo cifras "-} else if (strlen ($ _POST ['teléfono']) lt; 10) {$ _SESSION ['error'] [] = "Número de teléfono debe ser de al menos 10 dígitos" -} if (isset ($ _POST ['phonetype']!) || $ _POST ['Phonetype'] == " ") {$ _SESSION ['error'] [] =" Por favor, elija un tipo de número de teléfono "-} else {$ validPhoneTypes = array (" trabajo "," casa ") - si (in_array ($ _POST ['phonetype' ], $ validPhoneTypes)) {$ _SESSION ['error'] [] = "Por favor, elija un tipo de número de teléfono válido." -}}}