salut les mails
je cherche une manière efficace pour test le validité d'une adresses mail avant l'envoi pour eviter les failures notices
Version imprimable
salut les mails
je cherche une manière efficace pour test le validité d'une adresses mail avant l'envoi pour eviter les failures notices
Salut, essayes ça
Ca va vérifier le format de l'email (nom@domaine.xx)Code:
1
2
3
4
5
6
7
8
9
10 if (ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$email)) { echo "ok"; } else { echo "l'email n'est pas valide"; }
Après si tu veux vérifier que l'email existe bien, je ne suis pas sûr que ça soit possible
Bonjour,
Dans l'exemple précédent, si on test avec le mail "test@test@test" ça fonctionne alors que ça ne devrait pas.
Essaye avec l'expression régulière suivante(en conservant le ereg de Ema*h)
Pour décortiquer :Code:
1
2
3"^([[:alnum:]])([_a-zA-Z0-9\.\-]*)@([_a-zA-Z0-9\.\-]+)\.([[:alpha:]]{2,4})$";
=> Le mail doit commencer par un caractere alphanumerique ...Code:^([[:alnum:]])
=> ... suivi de 0 ou plusieurs fois les caractères entre crochets ...Code:([_a-zA-Z0-9\.\-]*)
=> ... le fameux arobase ...Code:@
=> ... puis le nom de domaine peut se composer de tout les carcteres entre crochet au moins une fois ...Code:([_a-zA-Z0-9\.\-]+)
=> ... et le mail se termine forcemment par un point, puis de 2 à 4 caracteres alphabétiques (à confirmer mais il me sembe pas que ca puisse aller au dessus de 4 : .fr , .com, .gouv , ....)Code:([[:alpha:]]{2,4})$
merci les mais pour vos réponse mais mon probleme ce n'est est ce que l'adresse continet @ ou non
je veux savoir si cette adresse est valide ou non cad il existe ou non par ex dddd@yahoo.fr
avec vos test donne des resultat possitif mais réelemment il n'existe pas.
autre chose il y'a t'il qq qui a utiliser le class pear.php
A ma connaissance la seul façon de faire cela est d'envoyer un code de confirmation par mail au mail saisi.
cela est vrai pour inscription mais j'ai une platforme d'emailing
tu peux valider le nom de domaine comme ça par exemple :
http://atranchant.developpez.com/cod...n/index.php#L4