我需要驗證並輸入字符串客戶端。正則表達式驗證逗號分隔字符串
下面是字符串的例子:
1:30-1:34, 1:20-1:22, 1:30-1:37,
它基本上是一次編碼的視頻。
這可以用正則表達式來完成嗎?
敲我的頭撞在牆上...
我需要驗證並輸入字符串客戶端。正則表達式驗證逗號分隔字符串
下面是字符串的例子:
1:30-1:34, 1:20-1:22, 1:30-1:37,
它基本上是一次編碼的視頻。
這可以用正則表達式來完成嗎?
敲我的頭撞在牆上...
以下是一個簡單的表示法。我假定這個字符串的形式和你所顯示的完全一樣。這對你來說可能是一個很好的起點。如果您提供更具體的要求,我會改進正則表達式。
([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空白
^(?:\b\d+:\d+-\d+:\d+\b(?:,)?)+$
可能會工作;至少它符合你的例子。但是,您可能需要添加一些邊緣案例以使匹配/不匹配規則更加清晰。
什麼你的要求是?第二個數字是否必須大於第一個?模式總是#:##,高達9999:59?使用正則表達式確保範圍始終有效並不容易。 – mellamokb 2011-05-16 14:41:41
什麼會被認爲是驗證的好/壞字符串? – WSkid 2011-05-16 14:43:05