Valider les entrées users avec javascripts

nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   -  
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   -
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

22 réponses

Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Va falloir être plus précis...

Quels sont les noms de tes champs ? tu veux faire ça avant ou après l'envoi du formulaire ?

Etc...
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   1
 
je veux faire ça avant l'envoi du formulaire bien sur ainsi j'aviserai les users de revoir leurs saisie:
les champs sont:
telephone pour une validation numérique du contenu
nom pour une validation alphabétique du contenu
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   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 '.'
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
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>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   1
 
merci pour l'aide je vais l'essayez
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Tiens moi au courant et pense à passer ce post en résolu si ça fonctionne
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   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>
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
tu n'as pas fermée ta fonction, il te manque un '}'.
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   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;'
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Remplace (form1.tel_str.value) par (document.form1.tel_str.value).
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   1
 
ça ne fonctionne toujours pas. si vous pouvez essayez ce formulaire chez vous ça eclairsira les choses mieux.
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Ok, je te tiens au courant
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
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>
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   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
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
ok, ++
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   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>
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
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>
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   1
 
je vais l'essayer tt de suite
0
nes04 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   1
 
ça marche encore merci man.thanks
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Ce fut un plaisir...

J'espère que tu as compris le code, c'est ça le plus important.
0