Este repositório contém o Regex do código postal GOV.UK, que é um bom lugar para começar para os códigos postais do Reino Unido, pois foi cuidadosamente considerado pela equipe GOV.UK, garantindo que corresponderá a todos os códigos postais válidos do Reino Unido.
Muito provavelmente haverá soluções existentes de código postal regex disponíveis em sua estrutura de API GraphQL/REST MVC, mas este projeto ainda não tem esses auxiliares, Edição nº 2.
Isso não seria adequado se você quisesse localizar a pesquisa de código postal para códigos postais fora do Reino Unido, já existem ótimas coisas para isso. Acompanhe a edição nº 6 aqui.
A seguir está a expressão regular do código postal do Reino Unido e os detalhes correspondentes que explicam a lógica por trás da expressão regular do código postal do Reino Unido.
^([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
Uma letra seguida por um ou dois números
Uma letra seguida por uma segunda letra que deve ser ABCDEFGHJ KLMNOPQRSTUVWXY (ou seja, não I) e seguida por um ou dois números
OU
Uma letra seguida de um número e depois outra letra
OU
Um código postal de duas partes, onde a primeira parte deve ser uma letra seguida por uma segunda letra que deve ser ABCDEFGH JKLMNOPQRSTUVWXY (ou seja, não I) e seguida por um número e, opcionalmente, mais uma letra depois disso
E
A segunda parte (separada por um espaço da primeira parte) deve ser um número seguido de duas letras.
É permitida uma combinação de caracteres maiúsculos e minúsculos. Nota: o comprimento é determinado pela expressão regular e tem entre 2 e 8 caracteres.
[1] Página 3 da validação de transferência em massa