Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
它应该验证这样的事情
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
首先,使用逐字字符串来避免双反斜杠。然后这可能对你有用:
@"^\s*\d+(?:-\d+)?\s*(?:,\s*\d+(?:-\d+)?\s*)*$"
那将是一个数字,可以选择后跟连字符号。然后是任意数量的,, 空格和开始模式。
,
你也可以试试这个
@"^\s*\d+(\s*[,-]\s*\d+)*\s*$"