2015-03-19 45 views
0

我想驗證我的表格上的地址輸入欄,它必須按以下格式「市,省,國家」經常用於驗證名字

我使用下面的正則表達式來做到這一點輸入表達式

當進入「紐約,紐約,美國」時,這將是有效的。但是,當我輸入「N,N,美國」時,它不起作用。看起來一個字母的單詞不起作用。我需要允許用戶只輸入一個字母。

不知道如果我寫的正則表達式是複雜的,可以簡化

+0

也許'^ \ w + \ s * \ w +,\ s * \ w + $' - 在後面的兩個部分中有'\ w' *和*'[^,]'。 – Blorgbeard 2015-03-19 02:06:39

+0

只是使'\ s'成爲可選的'^ [^,] +,\ s?\ w [^,] +,\ s?\ w [^,] + $'或者讓它重複零或微粒時間'\ S *' – 2015-03-19 02:08:50

回答

0

請務必檢查破折號:

((\ W)|( - )|(\ S))+ ,\ s *((\ w)|( - )|(\ s))+,\ s *((\ w)|( - )|(\ s))+ $