CodeJavascript pour vérifier une adresse mail

Bonjour,

Je suis un débutant en Javascript et Html. Je suis entrain de coder un formulaire de saisie de l'adresse mail, avec un script pour la vérification du format de l'adresse mail !!

J'ai procédé comme suit :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<SCRIPT language="JavaScript">
<!--

function VerifMail()
{
a = document.Verif.Mail.value;
valide1 = false;

for(var j=1;j<(a.length);j++){
if(a.charAt(j)=='@'){
if(j<(a.length-4)){
for(var k=j;k<(a.length-2);k++){
if(a.charAt(k)=='.') valide1=true;
}
}
}
}
if(valide1==false) alert("Veuillez saisir une adresse email valide.");
return valide1;
}

//-->
</SCRIPT>
</head>

<body>
<form onsubmit="return VerifMail();">
Entrez votre adresse mail : <input type="text" width="200" name="mail" id="mail" maxlength="30" value="" />
<input type="button" name="verif" value="Vérifier" />
</form>

</body>
</html>

Je ne sais le problème d'où il vient !!

Merci de m'aider à faire marcher le programme !!


11 réponses

  1. un forum de programmation comme le site du zéro serait plus approrié pour poster ceci tu ne crois pas ^^
    1. bin faut mettre un message pour dire que émail et valide aussi
      1. Non mais mm si je laisse le champ vide, le boutton vérifier ne me retourne rien
        1. a un bléme ici

          <form onsubmit="return VerifMail();">
          Entrez votre adresse mail : <input type="text" width="200" name="mail" id="mail" maxlength="30" value="" />
          <input type="button" name="verif" value="Vérifier" />
          </form>
          1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Document sans nom</title>
            <!--DEBUT DU SCRIPT-->
            <!--mdr c'est moi aurelien -->
            <SCRIPT LANGUAGE="JavaScript">

            function VerifForm(formulaire)
            {
            adresse = formulaire.adresse_email.value;
            var place = adresse.indexOf("@",1);
            var point = adresse.indexOf(".",place+1);
            if ((place > -1)&&(adresse.length >2)&&(point > 1))
            {
            formulaire.submit();
            return(true);
            }
            else
            {
            alert('Entrez une adresse e-mail valide!!');
            return(false);
            }
            }
            </SCRIPT>
            <!-- FIN DU SCRIPT-->
            </head>

            <body>
            <form action="une page web pour dire que c'est valide" onSubmit="return(VerifForm(this))">
            <input type="text" name="adresse_email" size=35> <input type="submit" value="Envoyer">
            </form><noscript><a href="http://www.editeurjavascript.com/countus/">compteur live</a></noscript>
            </body>
            </html>
            1. voila pour toi sa fonctionne avec moi
              1. Apparemment ce programme n'est valable !!
                parce que si on met l'adresse suivante : "mouad@hotmail." il va l'accepter. Or ça ce n'est pas une adresse!!
              2. bin normal il va pas savoir tout les émail du monde
              3. non mais il doit savoir que après le point, il y aura une chaine de caractère !!
                j'ai raison ou pas??