首页 > 解决方案 > 用于输入数字和逗号的正则表达式

问题描述

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

我的目标:

测试用例:

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

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

感谢任何帮助!

标签: javascriptreactjsregexvalidationinput

解决方案


您可以使用

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

请参阅正则表达式演示详情

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

推荐阅读