Valider les entrées users avec javascripts

Bonjour,je voudrais vérifiez si les entrées de mes users finaux sont conformes à ce que j'attends:
ex: tel: je voudrais etre sur que ça serait des nombre non des caractéres qui vont etre saisie ds ma base
ex: nom:je voudrais etre sur que ça serait des caractéres alphabétiques au lieu de caractéres ou codes injectés.
merci
Configuration: Windows 2003
Internet Explorer 6.0

22 réponses

  1. Ce fut un plaisir...

    J'espère que tu as compris le code, c'est ça le plus important.
    1. Y'avait juste une petite erreur...

      Voilà le vrai code :

      <script type="text/javascript">
      function checkPw() {
      var i = 0;
      for(i=0; i<10; i++)
      {
      if(document.form1.nom.value.indexOf(""+i+"")!=-1)
      {
      alert("Veuillez resaisir votre nom.");
      return false;
      }
      }
      return true
      }
      </script>
      1. pour le nom ça ne marche pas voici le code de mon formlaire:

        <html>
        <head>
        <script type="text/javascript">
        function checkPw() {
        var i = 0;
        for(i=0; i<10; i++)
        {
        if(document.form1.nom.value.indexOf(""+i+"")!=-1)
        {
        alert("Veuillez resaisir votre nom.");
        return false;
        }
        }
        else return true
        }
        </script>
        </head>
        <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="basketball_blue.gif">
        <p align=" center"></p>
        <form name="form1" style="border-width:2; border-color:blue; border-style:groove;" target="_self" method="post" action="trt_mail.php" onSubmit="return checkPw();">
        <?php
        echo'<p align="left">    <b><font color="blue">NOM :</font></b>  ';
        echo'<input name="nom" type="text" id="nom">';
        echo' </p>';
        ?>
        <p align="center"><input type="submit" name="bt_validation" value="VALIDER LES INFORMATIONS" style="color:rgb(0,51,255);" >      <input type="reset" name="bt_effacer" value="INITIALISER LES CHAMPS" style="color:rgb(0,51,255);"></p>
        </form>
        </body>
        </html>
        1. oui ça marche c'était la fonction que j'avais ecrit mal 'isNaN' au lieu de 'isNAN'.
          merci mon frére je vais essayer l'autre validation (alphabétik) pour le champs nom je te tiens au courant.
          again thanks
          1. Y'avait plusieurs fautes..

            Voici le vrai code javascript :

            <script type="text/javascript">

            function checkPw() {
            if(isNaN(document.form1.tel_str.value))
            {
            alert("Veuillez ressaisir des chiffres pour votre numéro de téléphone. Recommencez...");
            return false;
            }
            else return true
            }

            </script>
            1. ça ne fonctionne toujours pas. si vous pouvez essayez ce formulaire chez vous ça eclairsira les choses mieux.
              1. nom j'ai juste oublier de la copier ds mon code j'ai bel et bien fermer ma fonction avec } juste aprés 'else return true;'
                1. bonjour ça n'a pas marché le truc .je l'ai essayé avec le champ telelphone mai ça ne donne rien.voici le contenu de mon formulaire:

                  <html>
                  <head>
                  <script language="text/javascript">
                  <!--
                  function checkPw() {
                  if(isNAN(form1.tel_str.value))
                  {
                  return false;
                  alert("Veuillez ressaisir des chiffres pour votre numéro de téléphone. Recommencez...");
                  }
                  else return true;
                  // -->
                  </script>
                  </head>
                  <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="basketball_blue.gif">
                  <p align=" center"></p>
                  <form name="form1" style="border-width:2; border-color:blue; border-style:groove;" target="_self" method="post" action="trt_mail.php" onSubmit="return checkPw();">
                  <?php
                  echo'<p align="left">    <b><font color="blue">TELEPHONE :</font></b>  ';
                  echo'<input name="tel_str" type="text" id="tel_str"></p>';
                  ?>
                  <p align="center"><input type="submit" name="bt_validation" value="VALIDER LES INFORMATIONS" style="color:rgb(0,51,255);" >      <input type="reset" name="bt_effacer" value="INITIALISER LES CHAMPS" style="color:rgb(0,51,255);"></p>
                  </form>
                  </body>
                  </html>
                  1. Tiens moi au courant et pense à passer ce post en résolu si ça fonctionne
                    1. Ajoute ceci dans ta balise <form> :

                      onsubmit="Validation()" name="myForm"

                      Puis, dans le <head> de ta page, ajoutes le code suivant :

                      <script type="text/javascript">
                      funciton Validation()
                      {
                        if(isNAN(document.myForm.telephone.value))
                        {
                          return false;
                          alert("Veuillez ressaisir votre numéro de téléphone.");
                        }
                        var i = 0;
                        for(i=0; i<10; i++)
                        {
                           if(document.myForm.nom.value.indexOf(""+i+"")!=-1)
                           {
                              alert("Veuillez resaisir votre nom.");
                              return false;
                            }
                         }
                        return true
                      }
                      </script>
                      1. j'aurai besoin de veirifier le champ 'version' de forme xxx.xxx ou x est un numéro. donc le champs doit comporter soit des numéros soit des '.'
                        • 1
                        • 2