[PHP]

Résolu
ludd Messages postés 37 Statut Membre -  
ludd Messages postés 37 Statut Membre -
bonjour à tous :)

voila je controle une saisie à l'aide de la fonction preg_match.

En pattern j'ai saisi la liste des caractères autorisés et je dois autoriser le caractère "." mais je ne sais pas comment le transcrire dans mon expression.

Actuellement j'ai ça qui autorise les majuscule,minuscule, les chiffres, les caractères accentués, le tiret et la virgule.
preg_match ("/[^a-zA-Z0-9 \,éèêçàâîïùô-]/", $string)


J'ai essayé pas mal de truc pour rajouter le point comme caractère autorisé et ça ne fonctionne pas :/


ma chaine peut être par ex: "2, rue de la pierre en bois Z.I. de blabla";

preg_match ("/[^a-zA-Z0-9\.\, éèêçàâîïùô-]/", $string)
preg_match ("/[^a-zA-Z0-9. \,éèêçàâîïùô-]/", $string)
les 2 marches pas :(


quelqu'un aurait la sympathie de m'aider plz ? :)
A voir également:

2 réponses

Ssylvainsab Messages postés 2892 Statut Modérateur 825
 
Salut.

C'est normal qu'il ne soit pas autorisé, car si tu mets un "^" au début de ta classe entre crochets ca signifie que les caractères de la classe sont interdits ;-)

a plus
0
ludd Messages postés 37 Statut Membre 8
 
bah en fait j'ai trouvé, javais un retour chariot dans la chaine qui je gérai pas

celle-ci fonctionne ^^
preg_match ("/[^a-zA-Z0-9 \.\,éèêçàâîïùô-]/", $string)


Ssylvainsab pour le caractère ^ je c pas trop mais ça fonctionne tel quel ^^

mici d'avoir répondu :)
0