Page 1 sur 1

controle de chaîne

Posté : 08 nov. 2005, 23:36
par MustyAlien
Bonjour à toutes et à tous,

Voilà j'aurais une petite question, je me sers de la fonction eregi() pour tester la validité d'un champ texte d'un formulaire, j'aimerais luis faire accepter les crochet "[" et "]", le problème (ce que je comprends) c'est que eregi prends ces crochet comme des fin de paramêtre..
j'ai essayé ça :
<?
$titreValid = eregi("[a-z0-9_#@][<>]", $titreForm);
if($titreValid){
  echo "titre valide";
}else{
  echo "titre non valide";
}
?>
les crochets qui sont entre le "@" et le "<" sont les crochets que je veux autoriser
si je marque n'importe quoi (pas de crochet) ça marche, donc c'est cool
mais si j'écris des crochets dans mon titre, ça ne marche pas, ça me marque titre non valide

quelqu'un saurait comment lui faire accepté les crochets ?

Merci d'avance :)

Posté : 09 nov. 2005, 00:26
par Ripat
En les échappant \[

Posté : 09 nov. 2005, 00:44
par MustyAlien
Bizarre j'avait aussi essayé de les échapper justement, et ça n'avait pas marché...
En fait j'ai résolu mon problème en faisant l'inverse, c'est à dire de faire un eregi sur les caractères que je n'accèpte pas (qui sont bien moins nombreux ;)

Merci pour ta réponse Ripat :)