Page 1 sur 1

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

Posté : 02 sept. 2008, 15:40
par ed_013
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>

Posté : 02 sept. 2008, 18:18
par @rthur
Bonjour,

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

Posté : 02 sept. 2008, 20:31
par ed_013
C'etait exactement ca, merci beaucoup !!!