2013-03-20 72 views
1

下面这行代码适用于检查邮编格式。但是它不允许在这两者之间使用空间:需要jQuery邮政编码验证空间

var postMatch = /[A-z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i; 

这将是正确的:se34tyu

这一次没有:se34 TYU

我能加入到做到这一点?

Full code

+0

无论如何,“tyu”部分是不正确的,最后三个是一个数字和两个字符,而不是三个字符。 – 2013-03-20 16:53:09

+0

好吧,这只是一个例子,但我一直在尝试与这一个se14 3uf(英国邮政编码) – Alex 2013-03-20 16:54:20

+1

此外,您缺少一种格式:AA9A 9AA,请参阅http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom for所有邮编。 – 2013-03-20 16:55:20

回答

2

使用\s*允许可选的空间。

/[A-z]{1,2}[0-9]{1,2}\s*[0-9][A-Z]{2}/i 
+0

它仍然不接受之间的空间... – Alex 2013-03-20 16:50:33

+0

@亚历克斯:如果我在你的jsfiddle中添加'\ s *',当你包含一个空格时它可以正常工作。如果你想在那里测试,不要忘了再次“运行”小提琴。 – 2013-03-20 17:06:44