正则表达式匹配阿姆斯特丹邮政编码

时间:2010-03-29 13:49:44

标签: javascript regex

任何人都可以告诉我正式表达荷兰阿姆斯特丹的邮政编码进行验证 EX。 1113 GJ

邮政编码格式according to Wikipedia(感谢Pekka):

  

1011-1199加上文字后缀AA-ZZ,   例如1012 PP

3 个答案:

答案 0 :(得分:5)

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

将匹配1011-1199中的数字,然后是A到Z的两个字母。

答案 1 :(得分:0)

维基百科定义发布后的编辑(很好的一个Pekka :)):

1[0-1][0-9]{2} [A-Z]{2}

答案 2 :(得分:-1)

尝试:

^(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)