Bonjour,

Je me casse la tête depuis un petit moment à essayer de contrôler si mon champ de formulaire est une chaine caractère alphanumérique, pouvant contenir des espace " " et des "-", "_".

Sous PHP, la comparaison fonctionne parfaitement bien avec l'expression suivante avec ereg : "^[A-Za-z -_0-9]+$"

Par contre, sous javascript, avec la fonction search : /^[A-Za-z -_0-9]+$/

ca ne fonctionne qu'à moitié.

En effet si je rentre par exemple ceci :"#" ça me retoune FAUX
maintenant ceci : "# # }" ça me retourne FAUX
ceci : "truc 2 ouf" ça retourne VRAI
Mais là où est le problème, ceci : "truc 2 ouf !" me retourne VRAI


Hors le résultat attendu, c'est que mon test me retourne FAUX dès qu'un caractère non autorisé ce trouve dans la chaine.

Quelqu'un peut-il m'éclairé? J'ai parcouru pas mal de docs sur le net, sous PHP tout fonctionne assez bien. Sous javascript je rame...

Merci de votre aide.