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 ?
    0
    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>

      0
      1. merci pour votre aide,
        et si je veux faire le meme code en vbscript?
        0
        1. je veux savoir comment je peux savoir l'emplacement d'1 caractere dans une chaine de caracteres en vbscript
          merci
          0
          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
            (^_^)
            0