Page 1 sur 1

Regex probleme avec les bloc de texte

Posté : 14 févr. 2007, 12:42
par walfrat
Voila j'entre un texte contenant : caractere normaux,accentués nombres, characteres "." et "!" "#" " ' "

Pour evitez les probleme d'antislash mis devant l'apostrophe $infos vaut en fait

stripslashes($donnees_a_verifier);

Le probleme est que ca met tout le temps le message d'erreur
quelque soit ma requete

Donc comment je fait ? j'ai beau autoriser tout les characte que je veux avec des antislash mais ca marche pas :x [/php]

Posté : 14 févr. 2007, 12:59
par Ajoloca
Bonjour,
Le probleme est que ca met tout le temps le message d'erreur
Et comme tu comprendras, nous le problème c'est qu'on ne connais pas l'erreur.
Si tu ne nous la donnes pas on ne peut pas la deviner.

Posté : 14 févr. 2007, 13:03
par walfrat
le probleme est simple
if(!(preg_match("{^[a-zA-Z0-9&\#\'àéèâêûîôöïüëä\t\n\r\s\.!()]{1,}$}",$infos))) {
*procédure d'erreur*
Voici la requete qui est censé autorisé les charactere et saut de ligne et donc en principe le message d'erreur ne s'affiche que si les characteres sont différent de ceux autorisé

Mais le message d'erreur, que le texte soit bon ou pas d'affiche tout le temps ....

Posté : 14 févr. 2007, 13:16
par Ajoloca
Re,

Je ne suis pas un spécialiste des Reg-ex mais une chose est sure, tu dois masquer l'antislash du \n, \t, etc en le doublant \\n, \\t
S'il y-a d'autres erreurs je ne saurait pas te dire, je laisse faire les spécialistes.

Posté : 14 févr. 2007, 13:22
par walfrat
rahh j'était pas loin sniiiiiiiiifff^^

C'était bien ca merci beaucoup quand je pense que je me suis trituré les meninges pendant une heure pour un truc aussi simple....