Bonjour,

Pourriez-vous, svp, me venir en aide.
J'ai du mal à comprendre pourquoi ma Regex ne fonctionne pas, et cela depuis bien trop de tps, elle est pourtant simple;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$pattern = "#^[A-ZÇÉÈÊËÀÂÎÏÔÙÛ]{1}[a-zçéèêëàâîïôùû]+[-]?[a-zçéèêëàâîïôùû]*#";
 
if (preg_match($pattern,$prenom_post)) 
   {//Vrai je traite
   }
else
   {//Erreur -> message d'erreur
   $erreur='Le champ Prénom contient des caractères non autorisés';
   }
Explication du résulta attendu :
^[A-ZÇÉÈÊËÀÂÎÏÔÙÛ]{1} : Commence pas une lettre majuscule accentuée (liste) ou non
[a-zçéèêëàâîïôùû]+ : Puis est suivi d'une ou plusieurs lettre(s) minuscule(s) accentuée (liste) ou non
[-]? : Puis de 0 ou un tiret
[a-zçéèêëàâîïôùû]* : et enfin d'aucune ou plusieurs lettre(s) minuscule(s) accentuée (liste) ou non

Je vous remercie et reste impatiemment dans l'attente de vous lire,
Bien Cdlmt.

Kiiiint13