用于输入数字和逗号的正则表达式

Regex for input with numbers and commas

我正在尝试限制输入数据。

我的目标:

测试用例:

我遇到过这样的事情,但它不能正常工作

/^\d*(,\d*)*$/.test(value)

感谢任何帮助!

你可以使用

/^(?:\d+(?:,\d+)*,?)?$/

参见regex demo详情:

  • ^ - 字符串开头
  • (?:\d+(?:,\d+)*,?)? - 一个可选的非捕获组:
    • \d+ - 一位或多位数字
    • (?:,\d+)* - 零个或多个逗号序列和一个或多个数字
    • ,? - 一个可选的逗号
  • $ - 字符串结尾。