Fonctionnement du motif
| Partie | Signification |
|---|---|
[A-Z]{1,2} | Zone postale : une ou deux lettres |
\d[A-Z\d]? | District : un chiffre, éventuellement suivi d’une lettre ou d’un chiffre |
? | Espace facultatif |
\d[A-Z]{2} | Code intérieur : un chiffre et deux lettres |
i flag | Insensible à la casse |
Exemples de code
JavaScript
const re = /^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}', value, re.I))PHP
preg_match('/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i', $value) === 1;
Remarques et limites
Cela vérifie la forme d’un code postal, et non son existence. Normalisez-le en majuscules avec une seule espace avant les trois derniers caractères lorsque vous le stockez.
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.