Codes postaux par pays — regex testées
Un code postal n’est presque jamais « N chiffres » : préfixes exclus, zéro initial, paires de lettres interdites, plages attribuées. Chaque page compare une regex corrigée à des tentatives réelles trouvées en ligne, avec leur vrai score sur un corpus de test.
18 pays couverts.
- code postal allemand (PLZ)Regex PLZ allemand testée sur 24 cas, comparée à 4 tentatives réelles dont une qui rejette Hanovre et Cologne, une autre issue d'un plugin Shopware.
- code postal argentin (CPA)Regex code postal argentin (CPA) testée sur 27 cas, comparée à 4 tentatives réelles : la lettre O passe, « C1425!!! » aussi.
- code postal australienRegex code postal australien testée sur 28 cas, comparée à 4 tentatives réelles dont une réponse Stack Overflow qui rejette des plages entières.
- code postal brésilien (CEP)Regex CEP brésilien testée sur 22 cas, comparée à 3 tentatives réelles dont une qui rejette le CEP tapé sans tiret, pourtant le plus courant.
- code postal britannique (UK postcode)Regex postal britannique testée sur 21 cas, comparée à 3 tentatives dont la regex officielle du gouvernement, truffée de vrais bugs. Limites incluses.
- code postal canadienRegex code postal canadien testée sur 20 cas réels, comparée à 3 tentatives dont celle de la question elle-même qui accepte un 7e caractère. Limites incluses.
- code postal espagnolRegex code postal espagnol testée sur 22 cas, comparée à 4 tentatives réelles dont une qui rejette Madrid et Barcelone à cause de « [00-52] ».
- code postal françaisRegex code postal français testée sur 21 cas réels, comparée à 3 motifs issus d'un même fil Stack Overflow. Limites documentées honnêtement.
- code postal japonaisRegex code postal japonais testée sur 26 cas, comparée à 3 tentatives réelles : aucune n'accepte le préfixe 〒, et l'une exige le tiret.
- code postal néerlandaisRegex code postal néerlandais testée sur 26 cas, comparée à 4 tentatives réelles : combinaisons SS, SA, SD et zéro initial mal gérés presque partout.
- code postal polonaisRegex code postal polonais testée sur 23 cas, comparée à 3 tentatives réelles : aucune n'accepte les espaces que la Poste polonaise tolère.
- code postal portugaisRegex code postal portugais testée sur 23 cas, comparée à 3 tentatives réelles dont une où « {3}? » ressemble à une option mais n'en est pas une.
- code postal suédoisRegex code postal suédois testée sur 23 cas, comparée à 3 tentatives réelles : la zone 99 ou 32, inutilisées, passent presque partout.
- code postal suisse (NPA)Regex NPA suisse testée sur 23 cas, comparée à 4 tentatives réelles : un « 4 chiffres » qui accepte aussi le Liechtenstein, 9659 et 0000.
- code postal tchèque (PSČ)Regex PSČ tchèque testée sur 22 cas, comparée à 4 tentatives réelles dont un gist très repris dont la regex rejette tous les vrais codes.
- Eircode irlandaisRegex Eircode testée sur 26 cas, comparée à 4 tentatives réelles dont la réponse acceptée, mal ancrée, et celle de validator.js, presque fausse.
- PIN code indienRegex PIN code indien testée sur 22 cas, comparée à 4 tentatives réelles dont celle d'un module Drupal qui rejetait Delhi (110001).
- ZIP code américain (ZIP et ZIP+4)Regex ZIP code testée sur 24 cas, comparée à 4 tentatives réelles dont la réponse à 371 votes, plus permissive que la règle officielle de l'USPS.