4

它应该验证这样的事情

12,14,15,18-20,23,50-130

我想到了这个:

^(?:\\d[,] | \\d[-])$ // or ^(?:\\d[,] | \\d[-] *)$ ??

编辑 它应该适用于

12,  15
11,13, 14,18, 51-52

它不应该为

w,12
12,15d
14,,18
14--20
12,12-
-12,13
,12
12,
13-,
-,13
4

2 回答 2

4

首先,使用逐字字符串来避免双反斜杠。然后这可能对你有用:

@"^\s*\d+(?:-\d+)?\s*(?:,\s*\d+(?:-\d+)?\s*)*$"

那将是一个数字,可以选择后跟连字符号。然后是任意数量的,, 空格和开始模式。

于 2012-11-07T12:48:40.473 回答
0

你也可以试试这个

@"^\s*\d+(\s*[,-]\s*\d+)*\s*$"
于 2012-11-07T13:06:02.783 回答