Validation email

salut
je veux inserer un code qui permet de verifier si l'email est valide c-c à d sous forme : ............@... . ...
merci d avance

5 réponses

  1. Où veux tu rajouter cette validation ? Dans un script ? dans un langage particulier ?
    1. Salut Sara

      Tu dois vérifier que le email n'est pas vide, qu'il y a un @ et que le @ n'est pas, par exemple en première position ou à la fin, qu'il y a plus que 2 caractères au email (@ inclus) , que le . avant l'extension existe bien et qu'il n'est pas placé à la mauvaise place, exemple avant le @. Penser à toutes les erreurs possibles quoi. Sortir le crayon et le papier.

      un exemple de script
      je commente avec les //

      <SCRIPT LANGUAGE="JavaScript">
      <!--

      function verification()
      {
      // ma_variable contiendra la valeur contenue dans la zone de texte
      ma_variable=document.mon_document.ma_zone_de_texte.value;

      // s'il n'y a rien : message d'erreur et focus sur la zone de texte
      if (ma_variable=="")
      {
      alert("email non valide !");
      document.mon_document.ma_zone_de_texte.focus();
      return (false);
      }

      // sinon, on fait les autres tests en voici quelques-uns
      // on vérifie les positions des items indispensables tels @ et .

      else if ((ma_variable.indexOf(" ")!=-1) || (ma_variable.indexOf("@")==-1) || (ma_variable.indexOf("@")<2) || (ma_variable.indexOf("@")== ma_variable.length-1) || (ma_variable.indexOf(".")<(ma_variable.indexOf("@")+2)))
      {
      alert("email non valide !");
      document.mon_document.ma_zone_de_texte.focus();
      return (false);
      }

      // sinon, et bien c'est bon, on accepte
      return (true);
      }
      // -->
      </SCRIPT>

      1. merci pour votre aide,
        et si je veux faire le meme code en vbscript?
        1. je veux savoir comment je peux savoir l'emplacement d'1 caractere dans une chaine de caracteres en vbscript
          merci
          1. essai ceci

            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.

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

            <body bgcolor="#FFFFFF">

            <%

            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>

            ca devrais marcher
            mryassine
            (^_^)