begin process at 2012 05 27 01:56:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-mail

 > VALIDATION D'UN EMAIL, EN QUELQUES LIGNES...

VALIDATION D'UN EMAIL, EN QUELQUES LIGNES...


 Information sur la source

Note :
6,3 / 10 - par 10 personnes
6,30 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-mail Classé sous :validation, email, mail, adresse, vérifier Niveau :Débutant Date de création :26/06/2001 Date de mise à jour :04/07/2001 00:00:00 Vu :24 875

Auteur : Jos

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Bonjour,
   La journée où j'ai voulu valider une adresse email, j'ai constaté qu'il y avait bien peu de méthodes, à la fois simple et efficace de disponible.  J'ai donc décidé de travailler sur une petite fonction, que je vous présente aujourd'hui :

Source

  • function ValidationEmail(email)
  • set modele = New RegExp
  • modele.pattern = "^[\w_.~-]+@[\w][\w.\-]*[\w]\.[\w][\w.]*[a-zA-Z]$"
  • modele.global = true
  • ValidationEmail = modele.test(email)
  • end function
  function ValidationEmail(email)
    set modele = New RegExp
	  modele.pattern = "^[\w_.~-]+@[\w][\w.\-]*[\w]\.[\w][\w.]*[a-zA-Z]$"
	  modele.global = true
	  ValidationEmail = modele.test(email)
  end function  

 Conclusion

Je ne vous promets pas un sans faute, car il s'agit d'un premier jet!  D'ailleurs, si vous constatez une quelconque faille, n'hésitez pas à m'en faire part...  De plus, je suis persuadé qu'il y en a, car je n'ai pas réalisé une longue étude topologique des emails  ;-)

Alors, vous avez simplement à appeler la fonction, en lui passant l'adresse à valider, en paramètre, et elle vous retrounera "True" ou "False"

En passant, n'hésitez pas à commenter si vous trouvez ça bin ou, surtout, si vous y voyez un bugg quelconque!!!
Merci!!!  ;-)


 Sources du même auteur

VALIDATION DU FORMAT D'UNE URL (REGEXP)
CONCATÉNATION D'UN CHAÎNE DE CARACTÈRES

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) HIDDENEMAIL : MASQUER VOS EMAILS AUX ROBOTS par sebmafate
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP par fabrice69
Source .NET (Dotnet) ASP.NET - ENVOYER UN MAIL AVEC JMAIL.NET par epetegnief
Source .NET (Dotnet) CLASS : NEWSLETTER AVEC OPTIN par vladam
Source avec Zip E-MAIL EN JMAIL SIMPLE ET EFFICACE + FORMULAIRE par GillesWebmaster

 Sources en rapport avec celle ci

Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP par fabrice69
Source avec Zip E-MAIL EN JMAIL SIMPLE ET EFFICACE + FORMULAIRE par GillesWebmaster
ENVOIE MAIL EN SMTP DEPUIS WINDOWS 2003 / ASP SANS COMPOSANT par lord mathius
VALIDITER EMAIL TRES SIMPLE !!! par Jackboy
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI D'UN MAIL EN ASP.NET (GARANTIE 100% ET TRÈS SIMPLE) par CBphoenix

Commentaires et avis

Commentaire de sivispacem le 26/04/2002 22:58:38

J'avais fait qq chose d'équivalent le 9 novembre 2001 donc je suis devancé.
Par contre, ton expression régulière laisse passer des mails du type
_@_.xxxxxxx ce qui fait plusieurs erreurs.
Voila ce que j'utilise :

Function EmailOK(UnEmail)
' expression régulière : email de type minimum : x@x.xx
'maxi : n(nx.)nx@n(nx.)xxxx
Dim re
  Set re = New RegExp   ' Crée l'expression réguliere.
  re.Pattern = "([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*.)+[a-z]{2,4}$"
  re.IgnoreCase = True           ' Définit le respect de la casse.
  re.Global = True               ' Définit le champ d'application
  EmailOK = re.test(UnEmail)
End Function

Voila pour le code ASP.

J'utilise aussi l'équivalent Javascript :

<script langage="JavaScript">
<!--
function EmailOK(UnEmail)
{
var re = /([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*.)+[a-z]{2,4}/g;
  var M = UnEmail.value.toLowerCase();
  return (M.match(re) == M);  
}
//-->
</script>

Commentaire de neo8310 le 23/07/2002 11:24:11

sivispacem manque po grand chose pour éviter le toLowerCase ... il y a une motivation particulière ou c'est juste "comme ça" ? ;-)

néanmoins elle marche bien

a++ les gens

Commentaire de sivispacem le 19/06/2003 20:04:36

neo8310 as raison.
On enlève : var M = UnEmail.value.toLowerCase();
Et on rajoute /gi; à la place de /g; pour ignorer la casse.
Cela donne
<script langage="JavaScript">
<!--
function EmailOK(UnEmail)
{
  var re = /([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*.)+[a-z]{2,4}/gi;
  return (UnEmail.value.match(re) == UnEmail.value);
}
//-->
</script>
Ce test est effectivement plus efficace que l'original qui laisse passer
quelques bizarreries.
a+

Commentaire de Pedrosa le 31/08/2006 15:37:15

Bonjour,
Et en VB.NET comment valide-t-on un e-mail?
Merci.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ASP et verification d'un adresse EMAIL [ par labo ] Bonjour,Je recherche en APS la possibilité de vérifier l'existence d'une adresse Email en testant par le SMTP le retour d'information.Qqun peut-il m'a html dans asp [ par fuji ] salut,j'envois un mail de confirmation à l'adresse de la personne qui s'est abonné à ma newsletter et j'arrive pas à mettre un texte à la ligne!Je vou Récupérer l'adresse email par défaut . [ par niluje ] Helo à vois dévelopeurs,Comment faire das un script ASP pr récup invisiblement, l'email par défaut du client par défaut du visiteur de la page ?enfin Récupérer adresse mail outlook [ par ClayBarter ] Bonjour,J'ai réalisé un formulaire sous Internet Explorer en ASP.Cependant j'aimerais bien pouvoir récupérer l'adresse outlook de l'utilisateur (de ma vérification adresse e mail [ par jmg ] Bonjour, connaiteriez vous une fonction pour vérifier qu'une adresse email a une syntaxe normale?Merci cripter adresse e mail en ASP [ par JefffK ] SALUT Mon problème: je voudrais "cripter" les adresses email exemple matata@fournisseur.fr obtenir ****ta@fournisseur.fr C'est facile à dire mais peut cacher l'adresse email sous outlook [ par Arken ] bonjour, j'aimerai savoir si on peut mettre un autre texte à la place de l'adresse email sous outlook, en faisant un mailto, en html si possible, et s Email Formulaire Web HTML [ par TORIUKE ] Salut,Je veux envoyer un email automatique à partir d'un formulaire. Quand je clic sur "envoyer", le mail part automatiquement au destinataire avec le envoi de mail a adresse contenue dans un formulaire [ par aurego ] bonjour, je souhaite mettre au point un systeme de parrainage. POur cela, les personnes entrent dans un formulaire les adresses mail de personnes a co ASP et Outlook : recupérer l'adresse mail [ par Kytel ] Bonjour,J'aimerais récupérer l'adresse mail des utilisateurs sur un intranet. Est-ce possible en utlisant outlook, la base de registre ou je ne sais q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales