Ce dépôt contient le GOV.UK Postcode Regex qui est un bon point de départ pour les codes postaux britanniques car il a été soigneusement examiné par l'équipe GOV.UK, garantissant qu'il correspondra à tous les codes postaux britanniques valides.
Il y aura très probablement des solutions existantes d'expression régulière de code postal disponibles dans votre framework API GraphQL/REST MVC, mais ce projet n'a pas encore ces aides. Problème n°2.
Cela ne conviendrait pas si vous souhaitez localiser la recherche de code postal sur des codes postaux en dehors du Royaume-Uni, il existe déjà de très bonnes choses pour cela. Suivez le numéro 6 ici.
Ce qui suit est l'expression régulière du code postal britannique et les détails correspondants expliquant la logique derrière l'expression régulière du code postal britannique.
^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A- Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$
"GIR 0AA"
OU
Une lettre suivie d'un ou deux chiffres
Une lettre suivie d'une deuxième lettre qui doit être l'une des ABCDEFGHJ KLMNOPQRSTUVWXY (c'est-à-dire pas I), puis suivie d'un ou de deux chiffres
OU
Une lettre suivie d'un chiffre puis d'une autre lettre
OU
Un code postal en deux parties où la première partie doit être une lettre suivie d'une deuxième lettre qui doit être l'une des ABCDEFGH JKLMNOPQRSTUVWXY (c'est-à-dire pas I), puis suivie d'un chiffre et éventuellement d'une autre lettre après cela.
ET
La deuxième partie (séparée par un espace de la première partie) doit être un chiffre suivi de deux lettres.
Une combinaison de caractères majuscules et minuscules est autorisée. Remarque : la longueur est déterminée par l'expression régulière et est comprise entre 2 et 8 caractères.
[1] Page 3 de la validation du transfert groupé