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.

Seleccione los filtros de validación en PHP
FiltroDescripción
FILTER_VALIDATE_BOOLEANValida que un valor es un valor booleano.
FILTER_VALIDATE_INTValida que un número es un número entero.
FILTER_VALIDATE_FLOATValida que un número es un número de punto flotante.
FILTER_VALIDATE_IPValida una dirección IP.
FILTER_VALIDATE_EMAILValida un e-mail.
FILTER_VALIDATE_URLValida 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)!)



» » » » Cómo validar las direcciones URL y direcciones de correo electrónico en los campos del formulario web