Test mail

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. Contributeur
    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
    1. 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. 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