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/07/2007 18:44:57
Vue : 16278
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



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 : 03/04/2006

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


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

{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...

{C / C++ / C++.NET} MINI-MAILER V1.4
Mini-Mailer permet d'envoyer des messages (en masse) via le protocol smtp. Possibilité d'envoyer de...

{Visual Basic, VB6, VB.NET, VB 2005} MAILS MANAGER
Voici un client emails POP. - Permettant de recevoir ses emails - Checker ses nouveaux emails -...

{Flash} FORMULAIRE MAIL
un petit exemple pour les gens qui ont besoin de créer un formulaire de contact par exemple pour le...