OVH Cloud OVH Cloud

expression reguliere et apostrophe

1 réponse
Avatar
Demosthene
bonjour,

Je n'arrive pas à trouver comment reconnaitre et authoriser l'apostrophe
j'ai essayé ' \'

Voici ce que j'ai construit
preg_match("/^[a-z][\w\-'\ ]*$/i",$nom))

Si ce n'est pas possible, je ferais un remplacement des apostrophes dans
ma variable au préalable avant de lancer la regexp.

Si vous connaissez un moyen d'authoriser les caractères accentués ö, ñ
etc, je suis preneur.

Cordialement Démosthène

1 réponse

Avatar
P'tit Marcel
Je n'arrive pas à trouver comment reconnaitre et authoriser l'apostrophe
j'ai essayé ' '
Voici ce que j'ai construit
preg_match("/^[a-z][w-' ]*$/i",$nom))


il faudrait plutôt

preg_match('/^[a-z][-w' ]*$/i',$nom)


Si vous connaissez un moyen d'authoriser les caractères accentués ö, ñ
etc, je suis preneur.


- ça dépend de la locale (voir setlocale et la doc sur les masques
http://fr.php.net/manual/fr/reference.pcre.pattern.syntax.php)

- rustiquement, tu peux toujours les ajouter explicitement à ta classe
entre crochets


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/