Fonctionnement du modèle
| Élément | Signification |
|---|---|
[ABCEGHJ-NPRSTVXY] | Première lettre : les lettres D, F, I, O, Q, U, W et Z ne sont jamais utilisées |
\d | Un chiffre |
[ABCEGHJ-NPRSTV-Z] | Une lettre (D, F, I, O, Q, U exclues) |
? | Espace facultatif |
\d[ABCEGHJ-NPRSTV-Z]\d | Chiffre, lettre, chiffre |
Exemples de code
JavaScript
const re = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d', value))PHP
preg_match('/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/', $value) === 1;
Remarques et limites
Mettez d'abord la saisie en majuscules si vous souhaitez accepter les entrées en minuscules : le modèle est volontairement sensible à la casse, afin de pouvoir rejeter les lettres non utilisées.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.