Cómo validar las direcciones URL y direcciones de correo electrónico en los campos del formulario web
Verdaderamente validar una dirección de correo electrónico en un campo de formulario web es una tarea sorprendentemente difícil. El estándar para las direcciones de correo electrónico permite complejas combinaciones de letras, números y caracteres especiales, algunos de los cuales sólo pueden aparecer en ciertas posiciones. Versiones de PHP 5.2 y superiores incluyen un filter_var ()
función que toma esta complejidad de distancia y hace que sea más fácil para filtrar cosas como direcciones de correo electrónico y direcciones URL (entre otras cosas).Validar una dirección de correo electrónico
los filter_var () función incluye una serie de pruebas integradas para comprobar si una dirección de correo electrónico es válida.
Filtro | Descripción |
---|---|
FILTER_VALIDATE_BOOLEAN | Valida que un valor es un valor booleano. |
FILTER_VALIDATE_INT | Valida que un número es un número entero. |
FILTER_VALIDATE_FLOAT | Valida que un número es un número de punto flotante. |
FILTER_VALIDATE_IP | Valida una dirección IP. |
FILTER_VALIDATE_EMAIL | Valida un e-mail. |
FILTER_VALIDATE_URL | Valida una URL. |
El uso de los filtros es muy fácil. Por ejemplo, aquí está el código para validar una dirección de correo electrónico. Este código podría ser enchufado en el forma process.php presentar por encima de la sección de disposición final:
si {$ _SESSION ['error'] [] = "dirección e-mail válida" -} (filter_var ($ _POST ['email'], FILTER_VALIDATE_EMAIL)!)
Ese código es todo lo que necesita para validar una dirección de correo electrónico en PHP.
Validar una dirección URL
URLs pueden ser validados en la misma forma. Digamos que usted tiene una variable llamada $ url. El código de validación se ve el mismo: sólo utiliza un filtro diferente.
si {$ _SESSION ['error'] [] = "URL no válida" -} (filter_var ($ url, FILTER_VALIDATE_URL)!)