Javascript 正则表达式允许在金额中使用逗号

标签 javascript regex

我有正则表达式表达式,允许用户输入带小数或不带小数的金额。当金额中有 comma(,) 时,我遇到问题。我想在金额中允许使用逗号(,)

这是我的正则表达式

var regexp = new RegExp("^\\$?(?=.*[1-9])(?:[1-9]\\d*\\.?|0?\\.)\\d*$")

以上表达式适用于以下金额

123
1.232
112.2
$12.0
$0.1

失败并显示以下内容

$42,529.41
$4,529.41

如何在金额中允许使用逗号?金额必须大于零。

最佳答案

^\\$?(?=.*[1-9])(?:[1-9]\\d*,?\\d*[.]?|0?[.])\\d*$

                            ^^  ^^

试试这个。查看演示。

https://regex101.com/r/nD5jY4/1

关于Javascript 正则表达式允许在金额中使用逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369294/

相关文章:

javascript - 工厂中的 AngularJS $scope

arrays - 将标题与String中的正文分开,或如何通过2 “\n”进行解析? Kotlin

正则表达式至少8 +上下数字或其他非字母

java - 如何用空格拆分字符串并将空格作为结果中的元素包含在内?多个空格拆分

java - 正则表达式 : Splitting String into Fixed Length w/o Breaking Words AND Including Specials

regex - 使用正则表达式告诉 csplit 在何处拆分文件

JavaScript - 使用 window.open() 打开一个 URL 并在打开的页面上进行全选

javascript - 将对象数组(带有字符串数组元素)转换为嵌套树

javascript - 如何从异步调用返回响应?

Javascript 全局变量不会改变