javascript - 如何检查用户输入的数字中逗号的正确位置?

标签 javascript regex number-formatting

我正在寻找一种好方法来检查用户输入的数字中可选逗号的正确位置。

例如

1,000,000.00 = correct
1000000      = correct
1,00,000.00  = incorrect
,100,000     = incorrect

看来我需要检查逗号左边至少有一个数字,右边至少有 3 个数字,或者是否有 RegEx 方法可以做到这一点?

最佳答案

/^(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d+)?$/

关于javascript - 如何检查用户输入的数字中逗号的正确位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308016/

相关文章:

php - 用于匹配 CSS 媒体查询的递归/子例程正则表达式

python - 将逗号添加到整数的最简单方法是什么?

C# OpenXML : Number Format is not applied

javascript - 单击一个菜单项时显示隐藏字段 - 高级自定义字段重复器

javascript - Chrome Javascript Sources 转换导入模块名称

javascript - Web Audio Context 和 Buffer 的最大输出数量是多少

regex - Eclipse Regex 搜索行首和行尾不起作用

javascript - 如何在 ItemView 模板中对 Marionette/Backbone 集合的属性求和?

javascript - 为什么 'g' 标志会改变 JavaScript 正则表达式的结果?

dart - 错误格式加倍