Si trabajais con la versión de php 5+ es posible que os aparezcan un mensajes del tipo: «ereg is deprecated«… si estais utilizando ereg() y eregi(). Ya es hora ya de ir migrando esas antiguas funciones php a las nuevas y dejar atrás esas funciones que ya estén obsoletas.

La función alternativa a ereg y eregi es «preg_match()«, que busca en una determinada cadena alguna coincidencia usando una expresión regular.

A continuación un ejemplo práctico de validación de una dirección de email utilizando ambas funciones:

ÁNTES con ereg():

$mail = 'test@bufa.es';
if(ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$", $mail)) { 
    echo 'email válido';
}

AHORA con preg_match():

$mail = 'test@bufa.es';
if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $mail)) { 
    echo 'email válido';
}

Agradezco tu comentario 🤘