Este repositorio contiene la expresión regular del código postal de GOV.UK, que es un buen lugar para comenzar con los códigos postales del Reino Unido, ya que el equipo de GOV.UK lo ha considerado cuidadosamente y garantiza que coincida con todos los códigos postales válidos del Reino Unido.
Es muy probable que existan soluciones de expresiones regulares de códigos postales disponibles en su marco de API GraphQL/REST MVC, pero este proyecto aún no tiene estos ayudantes. Número 2.
Esto no sería adecuado si quisiera localizar la búsqueda de códigos postales en códigos postales fuera del Reino Unido; ya hay excelentes cosas para eso. Siga el número 6 aquí.
La siguiente es la expresión regular del código postal del Reino Unido y el detalle correspondiente que explica la lógica detrás de la expresión regular del código postal del 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})$
"NIÑA 0AA"
O
Una letra seguida de uno o dos números
Una letra seguida de una segunda letra que debe ser ABCDEFGHJ KLMNOPQRSTUVWXY (es decir, no I) y luego seguida de uno o dos números.
O
Una letra seguida de un número y luego otra letra.
O
Un código postal de dos partes donde la primera parte debe ser una letra seguida de una segunda letra que debe ser ABCDEFGH JKLMNOPQRSTUVWXY (es decir, no I) y luego seguida de un número y, opcionalmente, una letra adicional después de ese.
Y
La segunda parte (separada por un espacio de la primera parte) debe ser un número seguido de dos letras.
Se permite una combinación de caracteres en mayúsculas y minúsculas. Nota: la longitud está determinada por la expresión regular y está entre 2 y 8 caracteres.
[1] Página 3 de Validación de transferencia masiva