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

comma and space separated number and hyphen separated string regular expression

本文关键字:分隔 字符串 正则表达式 连字符 数字 空格      更新时间:2023-09-26

我必须使用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