Основные правила:
^[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][ABD-HJLNP-UW-Z]{2}$
Почтовые коды в U.K. (или почтовые индексы, как их называют) состоят из пяти-семи буквенно-цифровых символов, разделенных пробелом. Правила, охватывающие символы, которые могут появляться на определенных позициях, довольно сложны и чреваты исключениями. Таким образом, регулярное выражение просто указывает на основные правила.
Полные правила:
Если вам нужно регулярное выражение, которое будет отмечать все поля для правил почтового индекса за счет удобочитаемости, здесь вы идете:
^(?:(?:[A-PR-UWYZ][0-9]{1,2}|[A-PR-UWYZ][A-HK-Y][0-9]{1,2}|[A-PR-UWYZ][0-9][A-HJKSTUW]|[A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRV-Y]) [0-9][ABD-HJLNP-UW-Z]{2}|GIR 0AA)$
Протестировано в отношении базы данных наших клиентов и кажется совершенно точным.
Перезапуск. (это некоторые дополнительные символы для удовлетворения 30 символьных минимумов)
Простой перезапуск должен добиться цели :)