Función en PHP para comprobar si un email es válido

Hoy he tenido que preparar una pequeña función en PHP para que compruebe si los emails son válidos. Está hecha usando expresiones regulares:

if (ereg("([A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z0-9_-]+)", $email, $resultado))
{
    echo $resultado[1];
}

Este sencillo script sólo admitirá emails que contengan letras y números, guiones y puntos, por ejemplo:

paco@email.com
paco.smith@email.com
paco.smith@mi.email.com
paco_smith@mi-email.com

y no admitirá emails con espacios o caracteres “extraños”.

Actualización: He corregido un pequeño un error en el patrón que hacía que aceptase emails con una barra invertida, como por ejemplo:

paco@email.com

Enlaces más o menos relacionados

  • Función en PHP para comprobar si un email es válido - Explicación
  • Evitar a los spambots
  • QT+MySQL (2ª parte): Comprobar si está disponible el driver MySQL para QT
  • Script PHP para extraer emails de uno o varios ficheros
  • Copias de seguridad MySQL automáticas con BASH y CRON
  • Escribe un comentario »»

    eXTReMe Tracker