任何人都可以告诉我正式表达荷兰阿姆斯特丹的邮政编码进行验证 EX。 1113 GJ
邮政编码格式according to Wikipedia(感谢Pekka):
1011-1199加上文字后缀AA-ZZ, 例如1012 PP
答案 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)