[PHP]

Résolu
ludd Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
ludd Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -
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 2884 Date d'inscription   Statut Modérateur Dernière intervention   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 36 Date d'inscription   Statut Membre Dernière intervention   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