2013-11-27 41 views
0

任何人都可以幫我定期檢查家庭住址嗎?我想出/^([\w]([\.,]?)([\s]?)){1,60}$/。除了地址爲.,之外,它完成了這項工作。家庭地址的正則表達式

如:Cabalan Rd.,

有沒有什麼辦法,這可能包括.,和/或兩者.,

+2

確切的**零**機率你可以正確地「檢查」人們擁有的令人難以置信的家庭地址。你所能做的就是確保你有*東西*並確保用戶有機會檢查它是否正確。 –

+0

除了具有不同的區域之外,不同的國家的地址格式也不相同。此外,有些國家使用非ASCII字符作爲地址,否則會失敗。 –

回答

1

那麼你可以提高你的表情有點多:

/^(?:\w+\.?,?\s?){1,60}$/ 
  • \w+:匹配一個或多個單詞字符。
  • \.?,?:試圖匹配單個.,,.,或根本沒有。
  • \s?:可選空間。
  • (?: ...){1,60}:匹配之前160次之間的項目。
1

使用|述說所有可接受組合:

/^([\w](\.|,|\.,)([\s]?)){1,60}$/ 
1

試着改變你的正則表達式:

/^([\w.,\s]){1,60}$/ 

但不得不說,與正則表達式驗證地址不是個好主意。

+0

這將接受兩個逗號 –

+0

是的,它會,我會看到從OP的正則表達式的所有規則後,將增強它。 – anubhava