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