Tester la validité d'un e-mail.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 33 211 fois - Téléchargée 35 fois

Contenu du snippet

Ce code vous permettra de faire un premier filtrage, afin "d'obliger" l'internaute à mettre un e-mail "valide" à la place de "mferrà'"è'z" :-)

L'exemple qui suit propose de taper un e-mail dans un champ et de valider le formulaire, ensuite une phrase s'affiche et dit si l'e-mail est valide ou non.

Source / Exemple :


<html>
<head>
<title>Validité E-mail</title>
</head>

<body bgcolor="#FFFFFF">

<%
'*************************************************
'* Tester la validité d'un e-mail. Par SuperYan.
'* Site   : www.superyan.com
'* E-mail : yan@superyan.com
'*************************************************

email=trim(request.form("email"))
if email<>"" then

variableAT=InStr(2, email, "@")
if variableAT<>0 then
  nbdeat=InStr(right(email,(len(email)-variableAT)), "@")
  if nbdeat<>0 then
    erreur="pasbien"
  end if

  nbdepoints=InStr(2, right(email,(len(email)-variableAT)), ".")
  if nbdepoints=0 then
    erreur="pasbien"
  end if

if variableAT<>"" and nbdepoints<>"" then
  if len(mid(email,((nbdepoints)+(variableAT)))) <= 2 then
    erreur="pasbien"
  end if
end if

else
  erreur="pasbien"
end if

if erreur="" then
   response.write("<b>Votre e-mail est valide !</b>")
else
   response.write("<b>Votre e-mail est INVALIDE !!!</b>")
end if

end if
%>

<form method="post" action="index.asp">
  <p>Tapez un e-mail, je vous dirais si il est valide ou non :<br>
    <input type="text" name="email">
    <input type="submit" name="Submit" value="Envoyer">
  </p>
</form>

</body>
</html>

Conclusion :


Et voilà, il existe certainement des script moins compliqués et tout aussi efficace, mais j'en suis content et il marche bien.

Faites des essais, tapez : "djfklqsd" ou "dsq@.n" etc. :-)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
lundi 9 avril 2001
Statut
Membre
Dernière intervention
3 juin 2003

Salut,

En effet, tu as raison mais comme indiqué avant le code, il s'agit d'un premier filtrage.

Cependant il existe des composants qui te permettent de savoir réellement si un e-mail est bon ou non ; mais malheureusement se n'est absolument pas fiable, car beaucoup de serveur de mail renvoient une réponse négative au composant qui test l'email, même si l'adresse existe réellement !

PS : Ceci dit, si tu as une solution miracle, alors je suis preneur ! :-))

A+
SuperYan
Messages postés
4
Date d'inscription
lundi 15 avril 2002
Statut
Membre
Dernière intervention
22 août 2005

personnellemen, ton script est certes bien fichu ms ne sert pas a grd chose à priori... suffit de mettre une fosse adresse genre toto@toto.fr
Messages postés
229
Date d'inscription
dimanche 3 juin 2001
Statut
Membre
Dernière intervention
5 octobre 2003

Je voudrais ajouter un detail pour les deux posts du haut!!

Vous oubliez un truc:
Cas 1:
Page avec un FORM avec controle JS(du FROM) + Controle du Form en ASP
>> Les données sont sures d'ê bien inscrites ds la bdd

Cas 2:
Page avec un FROM avec un control JS(du FROM + Pas de controle en ASP
>> Le gars peut chopper lURL de la page qui iscrit les données et foutre des données a la con qui correspondent pas aux criteres puisk la page ASP ne verifie po les données!!


Conclusion:
Il faut faire un controle des données en JS ET en ASP!!
L'idée est bonne, mais il est beaucoup plus simple de passer par une expression réguliére en JavaScript (sur le serveur ou sur le client...)
jai remplacé pasbien par l'erreur touvée et je l'affiche en response.whrite
merci
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (SuperYan)