我希望能够匹配一个数字或一组以逗号分隔的数字。
这就是我现在所拥有的:
/^\d+(?:,\d+)+$/
这将匹配 1,2,3 并拒绝所需的杂散逗号。 但是,我还需要它来匹配单个数字。
有什么线索吗?
最佳答案
最后一个 +
意味着您需要 (?:,\d+)
组至少有一个匹配项。将其替换为 *
以匹配 0 个或多个这些组:
/^\d+(?:,\d+)*$/
关于JavaScript 正则表达式 : How do I make comma separated numbers optional,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28999955/