¿Qué estás buscando?

Toca fuera o pulsa Esc para cerrar

Validar email en php

Sobre de correo electrónico atravesando un control de validación con una marca verde
Representación visual de la validación de una dirección de correo electrónico. · Crédito: Imagen generada con IA para Kaosconcept

Validar la dirección de correo antes de procesar un formulario permite detectar errores de escritura y evitar que lleguen datos con un formato incorrecto. En PHP podemos hacer una comprobación sencilla con preg_match() y una expresión regular.

El patrón del ejemplo revisa la parte anterior a la arroba, el dominio y su extensión. Solo comprueba la estructura de la dirección: no confirma que la cuenta exista ni que pueda recibir mensajes.

if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $_POST["emailAddy"])) {
    echo "Email válido";
} else {
    echo "Email inválido";
}

8 comentarios

  1. Spider-Man

    Alfin una validacion, sin eregi() Aunque hay un error de comillas: El codigo quedaria asi: if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $_POST["emailAddy"])) { echo “Email válido”; } else { echo “Email inválido”; }

    Reportar este comentario

  2. Spider-Man

    Me acabo de dar cuenta que el error aparece al copiar y pegar desde esta web Cuando copien y peguen, cambien las comillas despues de preg_match( y despues de {2,4}$/ No debiera arrojarles error Muchas gracias! :)

    Reportar este comentario

  3. dsds

    que no es más fácil poner: if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){ die('email inválido');

    Reportar este comentario

  4. Leandro

    gracias!

    Reportar este comentario

  5. jos

    Es más fácil, si.... siuempres que tengas una versión de PHP 5.2 o superior.

    Reportar este comentario

  6. ramiro

    Ya hace vengo siguiendo el sitio y me ha dado enormes aportes , estoy intentando optimizar mi sitio web http://www.aldesnudo.com.ar , se me complica la velocidad de carga y la optimización html y además tengo dudas sobre los links nofollow , algunos dicen que sirven

    Reportar este comentario

  7. PJrN

    Gracias por la info, me estoy peleando para dejar todos los campos bien definidos para un proyecto que está apunto de ver la luz: www.VotaTuProfesor.com

    Reportar este comentario

  8. chvere

    Tio trabaja cn jquery para el envio de la info y optimizacion del html usa html5

    Reportar este comentario

Deja un comentario

Información básica de protección de datos. Responsable: Miguel Ángel Ruiz Carmona (Websmultimedia). Trataremos el nombre y el comentario para gestionar y publicar tu aportación a petición tuya, y para moderarla y prevenir abusos por interés legítimo. El email es opcional, nunca se publica y se elimina 90 días después de moderar. El alojamiento se presta en la UE y no cedemos estos datos salvo obligación legal. Puedes ejercer tus derechos en miguel@websmultimedia.com. Consulta la información de privacidad y las normas de participación.