J'avais une fonction pour tester la validité d'un mail:

    function IsEmail($email)
    {
     //   $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
     //   return (preg_match($pattern,$email)) ? true : false;

};

Elle est remplacée par :

    function IsEmail($email)
    {
    if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,7}$/i", $email)) {
        return false;
    } else {
        return true;
    }
    };

voir https://www.skyminds.net/php-5-3-resoudre-lerreur-function-eregi-is-deprecated