Verifier qu'une chaine ne soit composer que d'un mot ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Verifier qu'une chaine ne soit composer que d'un mot ?

par ed_013 » 02 sept. 2008, 20:31

C'etait exactement ca, merci beaucoup !!!

par @rthur » 02 sept. 2008, 18:18

Bonjour,

Regarde du côté de la fonction str_replace()
http://fr.php.net/str_replace

Verifier qu'une chaine ne soit composer que d'un mot ?

par ed_013 » 02 sept. 2008, 15:40

Bonjour,

Dans un formulaire, je souhaite forcer les utilisateurs à n'écrire qu'un seul mot dans un champ texte (en l'occurrence, un champ permettant de recueillir des noms de famille). Si l'utilisateur doit taper un nom composé, je voudrais que :
  • Une fonction remplace les espaces par un '-' automatiquement (meilleur solution)
    Un script (javascript ???) signale à l'utilisateur que les espaces ne sont pas possible et qu'il doit les remplacer par des tirets. Pour cette solution, j'ai une fonction verif en javascript qui effectue deja pas mal de test.

Code : Tout sélectionner

<script> function verif() { var nom = document.formulaire.nom.value; if (document.formulaire.nom.value == "") { alert ('Veuillez entrer un nom'); document.formulaire.nom.focus(); return false; } else {return true;} } </script> <form name="formulaire" action="bdd_insert_personne.php" method="post" onSubmit="return verif(this)"> <td align="left" width=300px><p align="center">Nom : <input type="text" name="nom" /></p></td> </form>