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]+)?))*$
我使用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]+)?))*$
這一個適用於您發佈的字符串:
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
^([0-9] +( - [0-9] +)?)(\ s *,\ s *([0-9] +( - [0 -9] +)?))* $這個正則表達式爲我工作 – Selwyn
這是什麼東西? (字符串代表什麼?) –
有效字符串的兩個例子甚至不足以反向設計正確的正則表達式。提供10個有效字符串和10個無效字符串,或者更好地描述輸入的語義。 –