2013-03-20 37 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