Problème regex php

Résolu
shelko Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
shelko Messages postés 67 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:

$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.
A voir également:

2 réponses

Yorundr Messages postés 289 Date d'inscription   Statut Membre Dernière intervention   44
 
Salut,

je suis pas tres sur, mais il me semble qu'il te manque des /. essai ca pour voir :

$regex="/^[a-zA-Z]$/";
0
shelko Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
En fait la solution c'est ça :
$regex="#^[a-zA-Z]+$#";
Merci pour vos réponses.
0
A.Nonymous
 
"/^([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.
0