Rexact
Cheatsheet

Regex plaque d'immatriculation espagnole (format actuel)

Depuis septembre 2000, une plaque espagnole s'écrit 0000 BCD : 4 chiffres de 0000 à 9999 et 3 consonnes, de BBB à ZZZ. Le Règlement général des véhicules (Anexo XVIII) supprime « les cinq voyelles et les lettres Ñ et Q ». Les tentatives réelles se trompent de trois façons : un projet PHP accepte n'importe quelle lettre, donc « 1234 ABC » et « 1234 BCQ » passent ; le paquet npm spanish-car-plate normalise ses entrées avec « [^A-Z0-9]* », qui accepte n'importe quel séparateur ; et la regex de CodeCornTech est juste, mais pas les formats antérieurs. Voici un motif strict, comparé à ces tentatives.

/^[0-9]{4} ?[BCDFGHJKLMNPRSTVWXYZ]{3}$/
passe 22/22 cas

Comparatif des patterns existants

Implémentation

const re = new RegExp("^[0-9]{4} ?[BCDFGHJKLMNPRSTVWXYZ]{3}$", "");
re.test(input);

Limites

  • Valide seulement la FORME du format courant (depuis 2000) : ne vérifie pas que la plaque est attribuée par la DGT. Le BOE ne retire que les cinq voyelles, Ñ et Q (et les digrammes CH et LL) : des combinaisons de consonnes comme « CCH » restent légales et passent.
  • Les plaques spéciales (préfixe E pour les véhicules spéciaux, R pour les remorques, C pour les cyclomoteurs) décrites par le BOE et les formats provinciaux d'avant 2000 (« M-1234-AB », « M-960.985 ») ne sont pas couverts : ils sont rejetés.
  • L'espace entre les chiffres et les lettres est facultatif ; la plaque officielle a une espace. Majuscules ASCII seulement : « 1234 bcd » est rejeté.
  • Aucune plage fictive officielle n'existe pour l'Espagne ; les exemples du corpus sont construits à partir de la règle du BOE (0000 BBB et 9999 ZZZ sont les bornes citées par le texte).

Plaques d’immatriculation d’autres pays

Pages liées