Javascript 用于模式检查的正则表达式

Javascript 用于模式检查的正则表达式,javascript,regex,expression,Javascript,Regex,Expression,如何为我的输入编写正则表达式。我的意见是 1-10,11-25,26-32,46-83或1-24,28,25-27 条件: 必须以数字开始和结束。没有逗号或连字符 没有两个、或——在场 谢天谢地像这样的东西应该可以用:^(\d+(\d+)(,\d+(\d+))*$ 它应该匹配一个或多个数字,后跟破折号(可选)和一个或多个数字。依次在0或更多次后加逗号和一个或多个数字(可选)再加一个破折号和一个或多个数字。到目前为止有没有尝试过?此外,如果这也是一项要求,那么一个正则表达式可能不足以检查数字范围的

如何为我的输入编写正则表达式。我的意见是

1-10,11-25,26-32,46-83或1-24,28,25-27

条件:

必须以数字开始和结束。没有逗号或连字符

没有两个、或——在场


谢天谢地

像这样的东西应该可以用:
^(\d+(\d+)(,\d+(\d+))*$


它应该匹配一个或多个数字,后跟破折号(可选)和一个或多个数字。依次在0或更多次后加逗号和一个或多个数字(可选)再加一个破折号和一个或多个数字。

到目前为止有没有尝试过?此外,如果这也是一项要求,那么一个正则表达式可能不足以检查数字范围的多样性。js正则表达式可以这样编写:var reg=/^\d+(\d+)(,\d+(\d+)*$/;