2014-01-29 89 views
1

我試圖做一些相對簡單的事情。我只想爲City,State設置一個HTML5模式。出於某種原因,這個REGEX暗示了我。正則表達式爲城市,州

我在做什麼錯?

^[a-zA-Z]+(,[ A-Z]+){200,3}$ (City, State) 
+5

'{200,3這是什麼? 「設置一個HTML5模式」---那麼它與'php'有什麼關係呢? – zerkms

+0

您的權利,它的HTML5模式。後來我用PHP將字符串分解爲兩個單獨的變量。 – CoveTech

+0

「我後來用PHP將字符串分解爲兩個單獨的變量」---並且您使用的是一個微軟鼠標 - 那麼我們添加'microsoft'標籤呢? – zerkms

回答

2
  1. 您設置最小長度不如這裏最大長度,它應該是{3,200}
  2. 我假設你想要的是從3 國家長度約束至200
  3. 你可能想捕捉太多,所以我給你做一個組,跳過逗號

因此,這裏的正則表達式怎麼貌似現在

^([a-zA-Z]+)(?:,([ A-Z]{3,200}))$ 

UPDATE

如果你想添加的空間來市

^([a-zA-Z ]+)(?:,([ A-Z]{3,200}))$ 
+0

這幾乎是完美的。我只是不得不在開始和結束時刪除//,但我在紐約,紐約或帶空間的城市中遇到問題。我添加了空格,但還沒有... ^([a-zA-Z] +)(\\ s +)(?:,([AZ] {3,200}))$ – CoveTech

+0

我更新了我的回答,但請注意,將不得不「修剪」城市和州,因爲它可能在開始或結束時有額外的空間(即「紐約市」) – axelduch

+0

我必須檢查,但是是的,我這樣做。非常感謝你。這工作完美。我甚至嘗試過在空間中添加,但我想我是走了。 – CoveTech

相關問題