Этот репозиторий содержит регулярное выражение почтового индекса GOV.UK, которое является хорошей отправной точкой для почтовых индексов Великобритании, поскольку оно было тщательно рассмотрено командой GOV.UK и гарантирует, что оно будет соответствовать всем действительным почтовым индексам Великобритании.
Очень вероятно, что в вашей платформе API GraphQL/REST MVC будут доступны существующие регулярные выражения почтового индекса решений, но в этом проекте пока нет этих помощников. Проблема № 2.
Это не подойдет, если вы хотите локализовать поиск почтовых индексов за пределами Великобритании, для этого уже есть отличные возможности. Следите за выпуском №6 здесь.
Ниже приводится регулярное выражение почтового индекса Великобритании и соответствующие детали, объясняющие логику регулярного выражения почтового индекса Великобритании.
^([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})$
«ГИР 0АА»
ИЛИ
За одной буквой следует одна или две цифры
За одной буквой следует вторая буква, которая должна быть одной из ABCDEFGHJ KLMNOPQRSTUVWXY (т. е. не I), а затем следует одна или две цифры.
ИЛИ
За одной буквой следует одна цифра, а затем еще одна буква
ИЛИ
Почтовый индекс, состоящий из двух частей, первая часть которого должна состоять из одной буквы, за которой следует вторая буква, которая должна быть одной из ABCDEFGH JKLMNOPQRSTUVWXY (т. е. не I), а затем следует одна цифра и, возможно, еще одна буква после нее.
И
Вторая часть (отделенная пробелом от первой части) должна состоять из одной цифры, за которой следуют две буквы.
Допускается сочетание символов верхнего и нижнего регистра. Примечание. Длина определяется регулярным выражением и составляет от 2 до 8 символов.
[1] Страница 3 проверки массовой передачи