Tester la validité d'un e-mail.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 33 131 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

salam,
on peut faire ce test en Javascript sur la machine cliente, alors c'est pas la peinne de se charger le serveur par ce test.
Ha là, je suis pas d'accord avec toi car essayes avec un vieux navigateur (il y en a encore genre IE3 ou NS3) ou bien désactive le javascript (il y en a aussi qui le font) et tu verras que ton javascript servira à rien...

Nix
Je suis d'accord avec Nix, et puis c'est pas ça qui surchargera le serveur ! ...
jai remplacé pasbien par l'erreur touvée et je l'affiche en response.whrite
merci
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...)

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)