Test mail

IB1981 Messages postés 232 Statut Membre -  
 frogone -
comment savoir si un mail est valide avec php,j'ai utilisé la fonction ereg mais elle ne fonctionne pas.merci de me venir en aide.

2 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    function isValidMail($mail) {
        return (preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i',$mail)) ? true : false;
    }
    
    if(isValidMail('user@example.com'))
        echo '"user@example.com" est une adresse valide';
    else
        echo 'L\'adresse email est incorrecte';
    1
    1. frogone
       
      là, ta regex est trop restrictive...elle ne tient pas en compte des standard (et là, ce n'est pas de la connerie à la W3C, c'est ce qui permet de déterminer une adresse réellement valide ou pas "intra-serveur" mail) : https://tools.ietf.org/html/rfc2822#section-3.4.1
      0
  2. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Salut!
    Essai avec ceci
    $verifmail="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
    if(!preg_match($verifmail,$_POST['email'])) {
    		
    		echo "Adresse invalide";
    	}  
    	
    	
    	else {
    		//envoi de ton mail
    	}
    
    

    Cdt
    0