逗号和空格分隔的数字和连字符分隔的字符串正则表达式

时间:2011-10-11 12:34:32

标签: javascript regex

我必须使用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]+)?))*$

1 个答案:

答案 0 :(得分: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