标签: javascript regex expression
如何为我的输入编写正则表达式。我的意见是
1-10,11-25,26-32,46-83或1-24,28,25-27
条件:
必须以数字开头和结尾。没有逗号或连字符。
没有两个,或者 - 现在
谢谢你提前
答案 0 :(得分:1)
这样的事情应该有效:^(\d+(-\d+)?)(,\d+(-\d+)?)*$。
^(\d+(-\d+)?)(,\d+(-\d+)?)*$
它应匹配一个或多个数字,后跟(可选)一个短划线和一个或多个数字。这依次是逗号和一个或多个数字后跟0次或更多次,后面可选地跟一个或多个数字。