Регулярное выражение для соответствия почтовым индексам Амстердама - PullRequest
0 голосов
/ 29 марта 2010

Может ли кто-нибудь сказать мне регулярное выражение для почтового индекса Амстердама, Нидерланды для проверки EX. 1113 ГДж

Формат почтового индекса в соответствии с Википедией (спасибо Pekka ):

1011–1199 плюс буквальный суффикс AA-ZZ, например 1012 ПП

Ответы [ 3 ]

5 голосов
/ 29 марта 2010
^(11[0-9]{2}|10[2-9][0-9]|101[1-9])\s*[A-Z]{2}$

будет соответствовать числам от 1011-1199, за которыми следуют две буквы от A до Z.

0 голосов
/ 29 марта 2010

Попробуйте:

^(11[0-9]{2}|10[1-9]{2}|10[2-9]0)\s*([A-Z]{2}|[a-z]{2})

Поскольку диапазон почтовых индексов Амстердама - от 1011, использование 1 [0-1] [0-9] {2} также приведет к совпадению кода 1000. В этом примере диапазон 1000 - 1010 не будет сопоставлен.

Этот бит соответствует 1100 - 1199:

(^11[0-9]{2})

Этот бит соответствует 1011 - 1099, но не соответствует 1020, 1030, 1040 и т. Д .:

(^10[1-9]{2})

Этот бит соответствует 1020 - 1090 с шагом 10, соответствует 1020,1030,1040 и т. Д .:

(^10[2-9]0)
0 голосов
/ 29 марта 2010

Редактировать после публикации определения в Википедии (хороший Пекка :)):

1[0-1][0-9]{2} [A-Z]{2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...