【发布时间】:2016-10-25 08:01:28
【问题描述】:
目前我正在使用这个正则表达式来匹配带有单个小数点的正数
/^\d+(\.\d+)?$/
但这不允许逗号。如何修改它以允许小数点前有零个或多个逗号?
例子:
- 11,111.00(应该允许) 我可以接受小数点前有任意数量的逗号的数字。
编辑:
有效值
- 111
- 11,111
- 11,111.0
- 111111
可以使用或不使用逗号输入值。 这个字段的数据类型是SQL MONEY,所以它会处理逗号。
【问题讨论】:
-
上述问题的解决方案与
11111111111.55不匹配。 Prayag,您是否需要一个通用的正则表达式来匹配55555.87和12,567.78之类的值?或者/^\d{1,3}(,\d{3})*(\.\d+)?$/够了吗? -
[编辑后] 那么,这是否意味着你需要
^(?:\d{1,3}(?:,\d{3})*|\d+)(?:\.\d+)?$?
标签: javascript regex