Regex probleme avec les bloc de texte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Regex probleme avec les bloc de texte

par walfrat » 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....

par Ajoloca » 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.

par walfrat » 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 ....

par Ajoloca » 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.

Regex probleme avec les bloc de texte

par walfrat » 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]