2011-05-16 369 views
1

我需要驗證並輸入字符串客戶端。正則表達式驗證逗號分隔字符串

下面是字符串的例子:

1:30-1:34, 1:20-1:22, 1:30-1:37,

它基本上是一次編碼的視頻。

這可以用正則表達式來完成嗎?

敲我的頭撞在牆上...

+1

什麼你的要求是?第二個數字是否必須大於第一個?模式總是#:##,高達9999:59?使用正則表達式確保範圍始終有效並不容易。 – mellamokb 2011-05-16 14:41:41

+0

什麼會被認爲是驗證的好/壞字符串? – WSkid 2011-05-16 14:43:05

回答

0

以下是一個簡單的表示法。我假定這個字符串的形式和你所顯示的完全一樣。這對你來說可能是一個很好的起點。如果您提供更具體的要求,我會改進正則表達式。

([0-9] +:[0-9] {1,2} - [0-9] +:[0-9] {1,2},\ W *)+

說明(從上面添啓發)

[0-9] +       #One礦石多個數字
:         #A結腸
[0-9] { 1,2}  #A單一數字或對數字
-          #A破折號
,         #A逗號
\ W *         #Optional空白

2
^(?:\b\d+:\d+-\d+:\d+\b(?:,)?)+$ 

可能會工作;至少它符合你的例子。但是,您可能需要添加一些邊緣案例以使匹配/不匹配規則更加清晰。

​​
相關問題