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

Eléphanteau du PHP | 25 Messages

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>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 sept. 2008, 18:18

Bonjour,

Regarde du côté de la fonction str_replace()
http://fr.php.net/str_replace
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 25 Messages

02 sept. 2008, 20:31

C'etait exactement ca, merci beaucoup !!!