Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2007, 12h02   #1
Invité de passage
 
Inscription : juin 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 22
Points : 4
Points : 4
Par défaut Problème de validation de mail

J'ai récupérer plusieurs codes qui permette de tester une adresse mail mais le problème c'est soit il me valide une adresse incorrecte, soit il ne me valide pas une bonne adresse est ce que quelqu'un peut m'aider merci d'avance.

voici le code

Code :
1
2
3
$regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
		if (!(eregi($regexp, $email)))
			return false;
zadlaure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h05   #2
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Essaye celle ci
Code :
1
2
3
 
if(preg_match('`^\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-z]{2,4})$`', $mail))
    echo 'Mail correct';
Et laisse tomber eregi c'est vraiment nul
Les REGEX PCRE sont bien meilleur
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h48   #3
Invité de passage
 
Inscription : juin 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 22
Points : 4
Points : 4
alors j'ai intégrer ce que tu m'as dis mais il me sort une erreur.

Code :
1
2
if(!(preg_match('`^\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-z]{2,4})$`', $email)))
	return false
zadlaure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h51   #4
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Code :
1
2
3
 
if(!preg_match('`^\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-z]{2,4})$`', $email))
    return false;
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h55   #5
Invité de passage
 
Inscription : juin 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 22
Points : 4
Points : 4
il veut toujours pas me valider mon mail.
zadlaure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h57   #6
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ton probleme est ailleurs alors!
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h59   #7
Invité de passage
 
Inscription : juin 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 22
Points : 4
Points : 4
ben non puisque lors d'une inscription je teste différent élement de mon formulaire si mon adresse mail n'est pas bonne c'est bien cette erreur la qu'il me sort.

mon adresse pour tester est XXXXX_XXXX@yahoo.fr
zadlaure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 13h01   #8
Invité de passage
 
Inscription : juin 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 22
Points : 4
Points : 4
ca y est laisse tomber j'ai trouver une erreur de frappe dans la variable. c'est ma faute. pardon pour le dérangement.
zadlaure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web