JavaScript 正则表达式 : How do I make comma separated numbers optional

标签 javascript regex

我希望能够匹配一个数字或一组以逗号分隔的数字。

这就是我现在所拥有的:

/^\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/

相关文章:

java - 用空字符串替换所有非字母数字字符

javascript - 使用Angular中的 react 形式从字段动态?

Javascript可重用图像缓存?

javascript - 在 Extjs 中创建一个全局的、持久的对象

regex - Visual Studio 2008 搜索和替换正则表达式

regex - 如果一行以某个字符开头,则删除之前的换行符

javascript - 从 node.js 缓冲区中读取精度损失的 int64

Javascript:document.write ("hello world") 一开始有效,但

python - 当您还需要缩进换行时,如何使用正则表达式在文本中换行?

python - 正则表达式引号之间的所有内容,包括换行符