Les Snippets

Connexion

Vérifier la validité d'une adresse mail

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/03/2006 01:32:28 et initié par Willi [Liste]
Date de mise à jour : 21/04/2009 14:10:57
Vue : 26307
Catégorie(s) : Chaîne de caractères, Regex
Langages dispo pour ce code :
- VB6
- C# 1.x, C# 2.x
- VB 2005, VB.NET 1.x
- PHP 3, PHP 4, PHP 5
- Javascript
- PHP 3, PHP 4, PHP 5



Langage : VB6
Date ajout : 25/03/2006
Posté par Willi [Liste]
DateMAJ : 21/07/2007

Utilisation:
If ValidMail("toto@fai.fr") Then
     MsgBox "Adresse valide"
Else
     MsgBox "Adresse non correcte"
End if



Public Function ValidMail(ByVal mail_address As String) As Boolean         Dim rexp As RegExp     'Nouvelle instance RegExp     Set rexp = New RegExp     'Ne fait pas la différence entre les majuscules/minuscules     rexp.IgnoreCase = True     'Donne seulement la première occurrence     regEx.Global = False     'Expression     rexp.Pattern = "^[a-z0-9_.-]+@[a-z0-9.-]{2,}\.[a-z]{2,3}$"     'Retourne le test     ValidMail = rexp.Test(mail_address)    End Function
Remarque :
Ajouter la référence vers la librairie Microsoft VBScript Regular Expressions 5.x ou autre version.

Voir aussi ce code qui n'utilise pas de composant externe : http://www.vbfrance.com/code.aspx?ID=43534
Langage : C# 1.x , C# 2.x
Date ajout : 25/03/2006
Posté par Willi [Liste]
DateMAJ : 12/09/2006

//Utilisation
string msg = ValidMail("toto@fai.fr") ? "Adresse valide" : "Adresse invalide";
MessageBox.Show(msg);


private bool ValidMail(string mail_address) { Regex myRegex = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", RegexOptions.IgnoreCase); return myRegex.IsMatch(mail_address); }
Remarque :
Ajouter la directive
Using System.Text.RegularExpressions;
Langage : VB.NET 1.x , VB 2005
Date ajout : 25/03/2006
Posté par Willi [Liste]
DateMAJ : 12/09/2006
Utilisation:
If EmailValide("toto@fai.fr") Then
     MessageBox.Show("Adresse valide")
Else
     MessageBox.Show("Adresse invalide")
End if
 

 Private function EmailValide(ByVal mail_address As String) As Boolean      Dim rexp as new Regex("^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", RegexOptions.IgnoreCase)      Return rexp.IsMatch(mail_address) End Function
Remarque :
Imports System.Text.RegularExpressions
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 27/03/2006
Posté par malalam [Liste]
return preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])* 
@[[:alnum:]]([-.]?[[:alnum:]])*\.([a-z]{2,4})$`',$chaine); // renvoie true si le mail est valide, false sinon

Langage : Javascript
Date ajout : 03/04/2006
Posté par bultez [Liste]
DateMAJ : 21/04/2009

function ValidMail(mail_address)
{
     return mail_address.match(/^([\w-]+)@([\w-]+)\.([\w]+)$/);
}
if ( ValidMail("toto@fai.fr") ) 
        alert("Adresse valide"); 
else  
        alert( "Adresse invalide");
</script>

Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 13/09/2008
Posté par Bahanix [Liste]
// Retourne true si la chaine de caractère représente une adresse e-mail
// Inclus les symboles souvent oubliés tels que le "+" dans la partie gauche du "@". 
function isMail($str){
    return preg_match('/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i',$str);
}

Remarque :
Le mode "i" en fin de regex permet de la rendre insensible à la casse. Faites éventuellement un strtolower sur l'adresse mail avant de l'enregistrer.

Snippets en rapport avec : Valider, Mail, Regex, Email, Match



Codes sources en rapport avec : Valider, Mail, Regex, Email, Match

{ColdFusion} VALIDER UNE ADRESSE E-MAIL
Récupération d'une adresse e-mail via un formulaire, et vérifier la validité de cet e-mail....

{PHP} CLASS D' ENVOIE DE MAIL EN SMTP
Voilà une class SMTP assez complete. - Possibilité de s' indentifier - Possibilité de rentrer les ...

{ColdFusion} TESTER UN EMAIL AVEC LES REGEX
Permet de tester la validité d'une adresse email en utilisant les expressions régulières ...

{Visual Basic, VB6, VB.NET, VB 2005} ENVOYER DES EMAILS AVEC PIECES JOINTES EN EXÉCUTANT BLAT
Ce logiciel permet d'envoyer un email en exécutant blat avec en pièces jointes tous les fichiers d'u...

{C# / C#.NET} ENVOYER UN EMAIL MULTIDESTINATAIRE EN SMTP AVEC ACCUSÉ DE LECTURE, CHOIX DES PIÈCES JOINTES, MOT DE PASSE CACHÉ
Programme permettant l'envoi de mails grâce au protocole SMTP, avec authentification de l'expéditeur...

{PHP} [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL
Bonjour à tous, voici une petite classe d'envoi d'email réalisée en php5 qui permet l'envoi d'email...

{PHP} CLASSE DE MESSAGERIE
Il sagit comme le titre l'indique d'une classe php destinée à l'envoi de mail Cette classe permet ...

{C / C++ / C++.NET} SCANNER D'ADRESSES MAILS PRÉSENTENT SUR GOOGLE
Cette source a déjà été programmée en python http://www.pythonfrance.com/codes/SCANNER-ADRESSES-MAIL...

{PHP} CLASS MAIL GESTION COMPLÈTE
Bonjour, Voici une petite class Mail que j'ai codé. Elle permet l'envoi de mail texte et/ou html...

{PHP} POP2RSS: CREATION D'UN FIL RSS DEPUIS UNE LISTE DE MAILS POP
Cela peut servir à pouvoir consulter de temps en temps ses emails en attente d'un simple clic dans l...