Problème regex php
Résolu
shelko
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
-
shelko Messages postés 56 Date d'inscription Statut Membre Dernière intervention -
shelko Messages postés 56 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un petit soucis avec un regex simple je ne comprends pas vraiment pourquoi.
En fait je veux faire un preg_match sur toutes les lettres (minuscules, majuscules et accentuées).
Celui si est dans une condition if ce qui donne cela chez moi:
Ou $ville est une variable que j'ai testée et qui donne bien des lettres (sans espace ou autre)
Mais cela ne fonctionne pas.(N'étant pas très à mon aise avec les regex je préfère demander conseil)
Merci d'avance pour vos réponses.
J'ai un petit soucis avec un regex simple je ne comprends pas vraiment pourquoi.
En fait je veux faire un preg_match sur toutes les lettres (minuscules, majuscules et accentuées).
Celui si est dans une condition if ce qui donne cela chez moi:
$regex="^[a-zA-Z]$";
if(preg_match($regex, $ville)){//code si condition vérifié}
Ou $ville est une variable que j'ai testée et qui donne bien des lettres (sans espace ou autre)
Mais cela ne fonctionne pas.(N'étant pas très à mon aise avec les regex je préfère demander conseil)
Merci d'avance pour vos réponses.
Configuration: Windows XP Firefox 3.0.10
2 réponses
-
Salut,
je suis pas tres sur, mais il me semble qu'il te manque des /. essai ca pour voir :
$regex="/^[a-zA-Z]$/"; -
"/^([a-z])$/i" est insensible à la casse.
Par contre, que ce soit a-z ou a-zA-Z , les caractères accentués ne seront pas capturés. Il serait préférable de substituer les caractères accentués par leurs équivalents avant preg_match.