2011-10-11 128 views
0

我使用jQuery我需要的正則表達式,請幫忙尋找這個解決方案驗證以下字符串,逗號和空格分隔號和連字符隔開的字符串的正則表達式

有效的字符串,

(1)1,2,3,4,1,2-8 
(2)1,2, 3, 4, 1, 2-8 

應該還接受逗號和逗號用空格,也是數量應該是連字符隔開

我曾嘗試以下的正則表達式,

^([0-9]+(-[0-9]+)?)(,([0-9]+(-[0-9]+)?))*$ 
+3

^([0-9] +( - [0-9] +)?)(\ s *,\ s *([0-9] +( - [0 -9] +)?))* $這個正則表達式爲我工作 – Selwyn

+0

這是什麼東西? (字符串代表什麼?) –

+1

有效字符串的兩個例子甚至不足以反向設計正確的正則表達式。提供10個有效字符串和10個無效字符串,或者更好地描述輸入的語義。 –

回答

0

這一個適用於您發佈的字符串:

var rx = new RegExp(/^\(\d\)(\d,\s*){5}\d\-\d$/); 

但是,目前還不清楚我的(1)(2)是否應該是字符串的一部分。如果不是,則使用:

var r2 = new RegExp(/^(\d,\s*){5}\d\-\d$/); 
// a digit, followed by a comma, followed by some whitespace, repeated five times 
// with a digit-hyphen-digit sequence at the end