begin process at 2012 02 12 20:25:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > VERIFIER UN CHAMP ET INTERDIRE DES CARACTERES

VERIFIER UN CHAMP ET INTERDIRE DES CARACTERES


 Information sur la source

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Niveau :Initié Date de création :19/06/2005 Date de mise à jour :20/06/2005 20:27:21 Vu :14 914

Auteur : ilya79

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

simple en apparence, mais pour trouver un bon code de verification de formulaire qui permette d'interdire des caracteres...bonjour la galere, alors apres 1h de bataille j'ai mi ca au point alors profitez en! :-))

Source

  • <script language="javascript">
  • function Verif()
  • {
  • rejet = false;//variable qui nous pemettra de valider ou pas le formulaire
  • falsechar="";//variable qui stockera les caracteres non valides trouvés
  • var non = new Array("/","'","\"","\\");//tableau des caracteres non valides, vous pouvez les modifier
  • //----début de la boucle qui verifie un a un chaque caractere saisi dans le champ
  • for (i=0 ; i <= MonFormulaire.MonChamp.value.length ; i++)
  • {
  • //----début de la boucle qui fait défiler les elements du tableau 'non' un a un pour les comparer aux caracteres du champ
  • for (y=0 ; y <= non.length ; y++)
  • {
  • //----debut de la condition (si le caractere i du champ correspond a la valeur y du tableau...)
  • if ((MonFormulaire.MonChamp.value.charAt(i)==non[y]))
  • {
  • rejet=true;//si un seul caractere invalide est trouvé l'envoi est arreté
  • //----enregistrement des caracteres invalides dans la variable falsechar
  • if (falsechar=="")
  • {
  • falsechar= non[y];
  • }else{
  • falsechar= falsechar+","+non[y];
  • }
  • //---fin enregistrement des caracteres invalides
  • }
  • //---fin de la condition de comparaison des elements saisi-tableau
  • }
  • //---fin de la boucle "éléments du tableau"
  • }
  • //---fin de la boucle "caracteres saisis"
  • //-----si des caracteres invalides sont trouvés...
  • if (rejet==true)
  • {
  • //---affichage de l'alerte
  • if (falsechar.length==1){alert(falsechar+" is an non authorised char ");}else{alert(falsechar+" are non authorised chars ");}
  • return (false);
  • //----si les caracteres sont valides....
  • }else{
  • formulaire.submit();
  • return (true);
  • }
  • }
  • </script>
<script language="javascript">
function Verif()
{
rejet = false;//variable qui nous pemettra de valider ou pas le formulaire
falsechar="";//variable qui stockera les caracteres non valides trouvés
var non = new Array("/","'","\"","\\");//tableau des caracteres non valides, vous pouvez les modifier

//----début de la boucle qui verifie un a un chaque caractere saisi dans le champ
for (i=0 ; i <= MonFormulaire.MonChamp.value.length ; i++)
{
//----début de la boucle qui fait défiler les elements du tableau 'non' un a un pour les comparer aux caracteres du champ
for (y=0 ; y <= non.length ; y++)
{
//----debut de la condition (si le caractere i du champ correspond a la valeur y du tableau...)
if ((MonFormulaire.MonChamp.value.charAt(i)==non[y]))
{
rejet=true;//si un seul caractere invalide est trouvé l'envoi est arreté
//----enregistrement des caracteres invalides dans la variable falsechar
if (falsechar=="")
{
falsechar= non[y];
}else{
falsechar= falsechar+","+non[y];
}
//---fin enregistrement des caracteres invalides
}
//---fin de la condition de comparaison des elements saisi-tableau
}
//---fin de la boucle "éléments du tableau"
}
//---fin de la boucle "caracteres saisis"

//-----si des caracteres invalides sont trouvés...
if (rejet==true)
{
//---affichage de l'alerte
if (falsechar.length==1){alert(falsechar+" is an non authorised char ");}else{alert(falsechar+" are non authorised chars ");}
return (false);
//----si les caracteres sont valides....
}else{
formulaire.submit();
return (true);
}
}
</script>

 Conclusion

executez la foncion par <form... onSubmit="return(Verif())">
bonne utilisation!


 Historique

19 juin 2005 22:50:30 :
y a pas que les commentaires en rouge!
20 juin 2005 01:01:47 :
correction
20 juin 2005 20:27:21 :
correction explication

 Sources de la même categorie

Source avec Zip Source avec une capture BOITE DE DIALOGUE MODALE DE SÉLECTION D'UNE LISTE D'ICONES par JJDai
Source avec Zip Source avec une capture RÉSOLUTION D'UN SYSTÈME D'ÉQUATIONS LINÉAIRES À N INCONNUES par william voirol
Source avec Zip Source avec une capture PLUGIN JQUERY LISTE MODIFIABLE (COMBO) AUTOCOMPLÉTÉE par medkarim
GESTION DE NUMÉRO DE TÉLÉPHONE SIMPLE DANS FIREFOX7 par rotomtom
Source avec Zip Source avec une capture RECOMMANDER CETTE PAGE AVEC MAILTO, ACCENT ET RETOUR LIGNE D... par weabow

Commentaires et avis

Commentaire de crashtest le 20/06/2005 00:23:53

Lu,
alors un truc les commentaire ne se font pas avec des # mais avec //
et aussi ton code ne marche pas, tien voila ton code légèrement modifié :

<html>
<head>
<title></title>
<script language="javascript">
function Verif()
{
rejet = false;//variable qui nous pemettra de valider ou pas le formulaire
falsechar="";//variable qui stockera les caracteres non valides trouvés
var non = new Array("/","'","\"","\\");//tableau des caracteres non valides, vous pouvez les modifier
//----début de la boucle qui verifie un a un chaque caractere saisi dans le champ
for (i=0 ; i <= MonFormulaire.MonChamp.value.length ; i++)
{
//----début de la boucle qui fait défiler les elements du tableau 'non' un a un pour les comparer aux caracteres du champ
for (y=0 ; y <= non.length ; y++)
{
//----debut de la condition (si le caractere i du champ correspond a la valeur y du tableau...)
if ((MonFormulaire.MonChamp.value.charAt(i)==non[y]))
{
rejet=true;//si un seul caractere invalide est trouvé l'envoi est arreté
//----enregistrement des caracteres invalides dans la variable falsechar
if (falsechar=="")
{
falsechar= non[y];
}else{
falsechar= falsechar+","+non[y];
}
//---fin enregistrement des caracteres invalides
}
//---fin de la condition de comparaison des elements saisi-tableau
}
//---fin de la boucle "éléments du tableau"
}
//---fin de la boucle "caracteres saisis"
//-----si des caracteres invalides sont trouvés...
if (rejet==true)
{
//---affichage de l'alerte
if (falsechar.length==1){alert(falsechar+" is an non authorised char ");}else{alert(falsechar+" are non authorised chars ");}
return (false);
//----si les caracteres sont valides....
}else{
alert('Bien joué, recomence encore une fois.');
return (true);
}
}
</script>
</head>

<body>
<form name="MonFormulaire"><input type="text" name="MonChamp" size="20"><input onclick="Verif();" type="button" value="Bouton" name="bnom">
</form>
</body>

</html>

Commentaire de crashtest le 20/06/2005 00:38:07

Re,
enfin scuse se que je ve dire c'est pas qu'il ne marche pas ton script mais quand il n'y avait pas de caractère zarbe ba la errreur mais tien j'ai refait quelques modife encore  aller @++
Il marche sous IE et sous FireFox

<html>
<head>
<title></title>
<script language="javascript">
function Verif()
{
rejet = false;//variable qui nous pemettra de valider ou pas le formulaire
falsechar="";//variable qui stockera les caracteres non valides trouvés
var non = new Array("/","'","\"","\\");//tableau des caracteres non valides, vous pouvez les modifier
//----début de la boucle qui verifie un a un chaque caractere saisi dans le champ
for (i=0 ; i <= MonFormulaire.MonChamp.value.length ; i++)
{
//----début de la boucle qui fait défiler les elements du tableau 'non' un a un pour les comparer aux caracteres du champ
for (y=0 ; y <= non.length ; y++)
{
//----debut de la condition (si le caractere i du champ correspond a la valeur y du tableau...)
if ((MonFormulaire.MonChamp.value.charAt(i)==non[y]))
{
rejet=true;//si un seul caractere invalide est trouvé l'envoi est arreté
//----enregistrement des caracteres invalides dans la variable falsechar
if (falsechar=="")
{
falsechar= non[y];
}else{
falsechar= falsechar+","+non[y];
}
//---fin enregistrement des caracteres invalides
}
//---fin de la condition de comparaison des elements saisi-tableau
}
//---fin de la boucle "éléments du tableau"
}
//---fin de la boucle "caracteres saisis"
//-----si des caracteres invalides sont trouvés...
if (rejet==true)
{
//---affichage de l'alerte
if (falsechar.length==1){alert(falsechar+" is an non authorised char ");}else{alert(falsechar+" are non authorised chars ");}
return;
//----si les caracteres sont valides....
}else{
alert('Bien joué, recomence encore une fois.');
return;
}
}
</script>
</head>

<body>
<form name="MonFormulaire" method="POST" action="javascript:Verif();">
<input type="text" name="MonChamp" size="20">
<input type="submit" value="OK">
</form>
</body>

</html>

Commentaire de ilya79 le 20/06/2005 00:49:00

desole ce que j'ai oublie c'est qu'il faut executer le script par un  <form onSubmit="return(Verif())"> si vous l'executer au niveau du bouton a savoir <input... onclick=verif()> ca marche pas... a + et merci pour la remarque! ;-)

Commentaire de ilya79 le 20/06/2005 00:59:20

re
et pour les commentaires redesolé pour les #, j'avais mis des // puis ca sortait tout en rouge une fois sur le site alors j'ai voulu essayer autre chosee... je modifie...

Commentaire de Allen912 le 08/01/2006 00:13:08

Bonjour,
Comment faire ensuite pour rediriger vers la page qui traite le formulaire ?
J'imagine que ce n'est pas directement possible (les variables ne passe plus en POST...)

J'ai fait ceci
(...)
else{        // Le champ est valide, traitement du formulaire
$_SESSION['session_qt']=$_POST['qt'];
$_SESSION['session_idp']=$_POST['idp'];
<META http-equiv=\"refresh\"; Content=\"0;URL='ajout.php'\">
return;

Ou la page ajout traiterait les variables de sessions dans lesquelles j'ai été mettre les champs du formulaire...
Si vous pouviez m'aider, merci d'avance...

Commentaire de crashtest le 08/01/2006 11:09:00

lu désolé je connai juste un minimum en php sorai ete en javascript jorai pu taider mai la non dsl @++

Commentaire de ju0123456789 le 16/12/2008 16:26:00

pour la redirection tu fais
header("location: /tapage.php");
Et pour traiter les differents cas de redirection il faut que tu renvoies depuis ton formulaire sur la page courante, car ton traitement PHP se fait generalement en haut de page.
Et pour les variables si elles ne passent plus en POST passe les en SESSION.

Et la source en haut ne marche pas. Et quand elle marche, elel affiche juste uen erreur et on continue a naviguer quand meme.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales