Bonjour,

j'essaye tant bien que mal à trouver le motif permettant l'autorisation et l'interdiction des chaines suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$aChainesOK = array();
$aChainesOK[] = "a";
$aChainesOK[] = "at";
$aChainesOK[] = "Ta";
$aChainesOK[] = "TT";
$aChainesOK[] = "TaT";
$aChainesOK[] = "at a";
$aChainesOK[] = "aT a";
$aChainesOK[] = "aT T";
$aChainesOK[] = "aa TT";
$aChainesOK[] = "aa TT a";
$aChainesOK[] = "a-a";
$aChainesOK[] = "T-a";
$aChainesOK[] = "T-T";
$aChainesOK[] = "é";
$aChainesOK[] = "aé";
$aChainesOK[] = "a-é";
$aChainesOK[] = "a-éT";
$aChainesOK[] = "a-é Ta";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$aChainesKO = array();
$aChainesKO[] = "a-";
$aChainesKO[] = "@";
$aChainesKO[] = "a+";
$aChainesKO[] = "a&";
$aChainesKO[] = "a7";
$aChainesKO[] = "a-%";
$aChainesKO[] = "a-a {";
$aChainesKO[] = "aT _";
$aChainesKO[] = "a-%";
Actuellement, j'ai le motif suivant mais ne semble pas suffir...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$pattern  = "`^[a-zA-Z-]+$`";
Une aide serait donc la bienvenue.
Merci d'avance