Ajouter un tiret ou un espace dans une liste de caractères ?

Eléphanteau du PHP | 46 Messages

26 mai 2006, 18:39

Bonjour !

Je voudrais savoir comment faire pour rajouter un tiret et un espace dans une liste de caractères admis.
Ma liste actuelle :
if ($chaine && (preg_match("#[^a-zäàâëèéêïîöôûù]#", strtolower($chaine)))){

Eléphant du PHP | 493 Messages

26 mai 2006, 20:06

Comme ceci :
if ($chaine && (preg_match("#[^a-zäàâëèéêïîöôûù -]#", strtolower($chaine)))){

Eléphant du PHP | 493 Messages

26 mai 2006, 20:08

Je vois que ton expression régulière commence par ^, ceci est donc la liste des caractères non admins ... Je pense que la bonne expression est :
/[a-zäàâëèéêïîöôûù -]/

Eléphanteau du PHP | 46 Messages

27 mai 2006, 10:18

Merci !