Pb sur expression reguliere

Résolu
Mr Joé Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -  
 FredJM -
Bonjour,

J' utilise une expression régulière qui est la suivante mais elle ne fonctionne pas :

^[1-9][.][A-B-C-H-J-M-N-O-P-R-G-L][.][0-14][.][001-999]$

J'aimerai que : premièrement un chiffre de 1 à 9
séparé d'un point
ensuite une lettre parmi A-B-C-H-J-M-N-O-P-R-G-L
séparé d'un point
ensuite un chiffre de 0 à 14 ou une lettre de R à U
séparé d'un point
ensuite un numéro d'ordre de 001 à 999

Exemple de résultat : 2.A.6.096

Merci pour votre aide,
A voir également:

1 réponse

FredJM
 
Bonjour

Je peux faire quelques remarques :
dans les crochets, il faut des chiffres et non des nombres, le signe moins peut signifier selon le contexte d'une lettre à une autre ou le signe lui-même.
donc [1-14] signifie un chiffre entre 1 et 1 ou le chiffre 4
[A-B-H-Z] signifie une lettre entre A et B ou le signe moins ou une lettre entre H et Z.

Je propose, sans être sur de ce que vous souhaitez précisément :
^[1-9][.][ABCHJMNOPRGL][.](\d|1[0-4])[.](\d\d[1-9]|\d[1-9]\d|[1-9]\d\d)$
sinon, donnez des exemples qui marchent ou pas.

Cordialement
0
FredJM
 
j'ai mis \d pour [0-9]
0