Regex plaque d'immatriculation brésilienne
Le CONTRAN fixe la plaque Mercosul à 7 caractères alphanumériques dans l'ordre LLLNLNN (résolution 780/2019, annexe I), c'est-à-dire trois lettres, un chiffre, une lettre, deux chiffres, comme « ABC1D23 ». L'ancien format LLLNNNN (résolution 231/2007) s'écrit « ABC-1234 » avec un tiret courant à l'écrit ; les deux coexistent. Les tentatives réelles divergent surtout sur l'ancrage : la regex de validator.js (pt-BR) n'a de « ^ » que dans sa première branche et de « $ » que dans la seconde, donc « XXABC1234 » et « ABC1D23XYZ » passent ; celle de node-placa-mercosul n'est pas ancrée du tout. Voici un motif ancré qui accepte les deux formats, comparé à ces tentatives.
/^[A-Z]{3}(?:-?[0-9]{4}|[0-9][A-Z][0-9]{2})$/passe 26/26 cas
Comparatif des patterns existants
Implémentation
const re = new RegExp("^[A-Z]{3}(?:-?[0-9]{4}|[0-9][A-Z][0-9]{2})$", "");
re.test(input);Limites
- Valide seulement la FORME : ne vérifie pas que la plaque est attribuée, ni la tranche de lettres de l'État. Aucune lettre n'est exclue par la résolution ; le motif accepte donc les 26 lettres, y compris A à J en 5e position, que l'annexe II réserve à la conversion d'anciennes plaques.
- Le tiret (facultatif) n'est accepté que pour l'ancien format ; le Mercosul est rejeté avec tiret ou espace (« ABC-1D23 »), la plaque physique n'en ayant pas. Les majuscules sont obligatoires : normalisez avant validation.
- Les plaques diplomatiques, consulaires (CD, CC, MBR…) et les plaques de collection, d'essai ou de moto à une ligne suivent d'autres règles et ne sont pas couvertes (la bibliothèque automex en gère quelques-unes).
- Basé sur le texte de 2019 : les modifications ultérieures de la résolution (par exemple la résolution 969/2022 citée dans la presse) n'ont pas été relues.
Plaques d’immatriculation d’autres pays
- plaque d'immatriculation allemande
- plaque d'immatriculation autrichienne
- plaque d'immatriculation belge
- plaque d'immatriculation britannique (format actuel)
- plaque d'immatriculation espagnole (format actuel)
- plaque d'immatriculation italienne
- plaque d'immatriculation néerlandaise (kenteken)
- plaque d'immatriculation polonaise
- plaque d'immatriculation portugaise
- plaque d'immatriculation SIV
- plaque d'immatriculation suédoise
- plaque d'immatriculation tchèque
- Toutes les plaques d’immatriculation par pays