Сбор файлов приводит к ошибке LGHT0231

Некоторые из приведенных выше выражений немного ограничены. Обратите внимание на подлинный почтовый индекс: «W1K 7AA» потерпит неудачу с учетом правила «Позиция 3 - только AEHMNPRTVXY» выше, поскольку «K» будет запрещен.

регулярное выражение:

^(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKPS-UW])[0-9][ABD-HJLNP-UW-Z]{2})$

Кажется немного более точным, см. Статью Wikipedia, озаглавленную «Почтовые индексы в Соединенном Королевстве» .

Обратите внимание, что для этого регулярного выражения требуются только буквы верхнего регистра.

Больший вопрос заключается в том, ограничиваете ли вы вход пользователя, чтобы разрешать только существующие почтовые индексы, или просто пытаетесь запретить пользователям вводить полный мусор в поля формы. Правильное соответствие каждому возможному почтовому индексу и будущему его исправлению является более сложной загадкой и, вероятно, не стоит, если вы не HMRC.

10
задан quetzalcoatl 28 February 2014 в 18:55
поделиться