Bonjour à tous,

J'ai ce regex qui fonctionne correctement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(!/^\d{6}[a-z]{2}\d{2}$/i.test(dmu))
Je dois donc passer à test une chaine avec ce format :

560912MK01

Donc, 6 chiffres, deux lettres et deux chiffres.

J'aurais voulu rendre le regex encore plus puissant en vérifiant en plus du format, les données entrées :

Je devrais donc avoir :

  • Les deux premiers chiffres doivent former un nombre de 01 à 99
  • Les deux suivants : de 01 à 12
  • Les deux après : de 01 à 31
  • La première lettre : F ou M uniquement (peu importe la casse)
  • La lettre suivante : de A à Z (peut importe la casse)
  • Les deux derniers chiffres doivent former un nombre de 01 à 99


Auriez-vous une idée ?

Je vous en remercie d'avance.

beegees