expression régulière

Eléphanteau du PHP | 37 Messages

29 mai 2007, 16:57

Bonjour,

j'ai besoin d'une expression régulière qui puissent autoriser les caractères de l'alphabet,les caractères accentués, les slashs etc.. quasiment tout.C'est pour utiliser dans un textarea,c'est lorsq'un utilisateur va poster un commentaire.

j'ai utilisé cette expression régulière mais elle fonctionne pas très bien,parfois je peux mettre des points d'exclamation avec des points d'interrogation, parfois non ...

Code : Tout sélectionner

'^([0-9A-Za-z- _\.\'\&\/éèàêâîç?!,;ù*@+-:])+$';
par contre je veux que ce soit compatible javascript

Mammouth du PHP | 19672 Messages

29 mai 2007, 17:28

le "?" est un caractère spécial dans une expression régulière : pour l'utiliser de façon littérale, il faut l'échapper, comme pour "+", "*", ".", "(", ")" et j'en oublie peut-être encore quelques uns.

Code : Tout sélectionner

'^([0-9A-Za-z- _\.\'\&\/éèàêâîç?!,;ù*@+-:]\?)+$'; __________________________________________^
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 37 Messages

30 mai 2007, 14:21

ok merci,j'ai réussi à autoriser tous les caractères que je souhaitais en les échappant.