[regex] autoriser guillemets dans une chaîne

Arguin
Invité n'ayant pas de compte PHPfrance

05 août 2006, 11:57

Bonjour,

Je voudrais contrôler la validité des champs dans un formulaire.

J'utilise une expression régulière (Posix, plus lente mais plus facile à comprendre pour moi que Perl), comme :
if (!ereg("^[A-Za-z0-9' àéèîïoôü-]...
Néanmoins, je voudrais autoriser l'utilisateur à saisir des guillemets pour un champ adresse. Comment faire ?

J'ai essayer en ajoutant des "" dans mon expression avec ou sans backslash (un ou deux ?...). J'ai essayé aussi avec l'équivalent Html et unicode, sans résultat...

Google n'a pas été mon ami dans cette recherche.

Bref, j'aimerai que vous m'aidiez.

Merci.

Cordialement,

Arguin

Mammouth du PHP | 19672 Messages

05 août 2006, 12:06

À priori, il faudrait faire :

Code : Tout sélectionner

^[A-Za-z0-9'\" àéèîïoôü-]...
Mais faute d'exemples de ce que tu as comme entrées types et ce que tu veux valider ou rejeter, difficile d'être sûr de la réponse à te donner.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: