2014-09-23 88 views
2

我想創建一個輸入的驗證模式,它應該只接受由逗號分隔的單詞列表[a-z0-9]。逗號可以用空格隔開或不用。驗證逗號分隔的輸入,不允許空格

實施例:

OK foo,bar 
OK foo, bar 
OK foo , bar 
NO foo, bar, 
NO foo , bar , 
NO fo o, bar 

這是我的當前的解決方案:

^[a-z0-9]+(?:,[a-z0-9]*)*$ 

但它缺乏對間隔開的支撐逗號和它允許尾隨逗號(其不應該被允許)。
我該如何修復我的正則表達式?

+0

約' 「富,酒吧 」'或'「 foo」 的'(前/後間隔或單個項目)什麼? – 2014-09-23 10:35:23

+0

與他們沒有問題,我只是刪除每個空間服務器端。 – 2014-09-23 14:49:35

回答

2

嘗試以下模式:

^[a-z\d]+(?:\s*,\s*[a-z\d]+)*$ 

與忽略大小寫標誌(i

+0

謝謝!似乎工作:) – 2014-09-23 10:32:47