Regex probleme avec les bloc de texte

Eléphanteau du PHP | 28 Messages

14 févr. 2007, 12:42

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]

ViPHP
ViPHP | 1961 Messages

14 févr. 2007, 12:59

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 28 Messages

14 févr. 2007, 13:03

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 ....

ViPHP
ViPHP | 1961 Messages

14 févr. 2007, 13:16

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 28 Messages

14 févr. 2007, 13:22

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....