Rechercher l'absence d'une chaine, via ereg

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 : Rechercher l'absence d'une chaine, via ereg

Re: Rechercher l'absence d'une chaine, via ereg

par moogli » 21 juin 2013, 20:01

Salut,

- ereg est dépréciée utilise preg_match a la place.
- pas besoin d'expression régulière pour cela un simple strpos suffit. Si la chaîne n'est pas présente tu auras false.

@+

Re: Rechercher l'absence d'une chaine, via ereg

par Mazarini » 21 juin 2013, 14:56

Peut être :
return (ereg($pattern, $response) === false) ;
Edit : Désolé, je n'avais pas lu ton post avec attention.

Rechercher l'absence d'une chaine, via ereg

par fabfm » 21 juin 2013, 14:21

Bonjour,

Cela fait plusieurs heures que je tente de trouver une solution à mon besoin actuel, via forum / tuto / essais personnels, sans succès. Je viens donc finalement quérir votre aide.

Mon problème : j'ai besoin d'une expression régulière me permettant d'obtenir 'true' de la part de 'ereg', si une chaine de caractère n'est pas trouvée.
Concrètement : je voudrai que 'ereg' me renvoie 'true' si la chaine testée ne contient pas 'KO'.

Je ne peux toucher au code source faisant le test, je dois donc me contenter de l'instruction PHP suivante :
return (boolean) ereg($pattern, $response);
Seul le $pattern est modifiable (via interface d'administration).

Voici une partie des patterns déjà tentés, sans succès :
^((?!KO).)*$
[^KO]
[^(KO)]
Merci pour votre aide.
FS.