我正在尝试在javascript中构建正则表达式以验证荷兰邮政编码。
邮递区号应包含4个数字,然后是一个空格,然后是2个(不区分大小写)字母
有效值:
1001aa
1001Aa
1001 AA
我现在有这个,但是它不起作用:
var rege = /^([0-9]{4}[ ]+[a-zA-Z]{2})$/;
进行了编辑,以处理荷兰邮政编码的前导零要求,并消除了SS,SA和SD的匹配项。这应该为您完成所有工作。
最终正则表达式:
var rege = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i;
小提琴单元测试:http : //jsfiddle.net/hgU3u/
这是一个细分:
^
匹配字符串的开头[1-9][0-9]{3}
匹配一个非零数字和三个0-9数字?
匹配0或1个空格(您可以*
用来匹配0个或多个空格)(?!sa|sd|ss)
是一项前瞻性测试,用于检查其余部分是否不是“ sa”,“ sd”或“ ss”。[a-z]{2}
匹配2个AZ字符$
匹配字符串的结尾i
最后是不区分大小写的修饰符本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句