Javascript Regex允许逗号的数量
Javascript Regex allow comma in amount
我有Regex表达式,允许用户使用decimal or without decimal
输入金额。当金额有comma(,)
时,我面临问题。我想在金额上允许comma(,)
。
这是我的Regex
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
使用模式允许在整数部分使用逗号,并使其重复零次或多次。添加一个否定前瞻以不匹配0
或0.0
、00
等
var regexp = /^'$?(?!0+(?:'.0+)?$)'d+(?:,'d+)*(?:'.'d+)?$/m;
或
^(?=.*?[1-9])'$?'d+(?:,'d+)*(?:'.'d+)?$
演示
相关文章:
- regex表示逗号,后跟空格或仅逗号
- RegEx查找4位数字前后的逗号
- regex如何删除特定单词后的逗号
- Javascript-Regex,用于逗号分隔的字母数字
- Javascript Regex用于字母和单个倒置逗号
- 用Javascript Regex匹配逗号分隔的重复字符串
- regex匹配数字逗号数字
- Vanilla Javascript split(regex)用于匹配前面没有逗号的空格
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- Regex,用于匹配用逗号分隔的特定数字
- 如何更改现有regex以接受逗号
- Javascript split() Regex 表达式在 Chrome 中返回不需要的逗号
- 我想找到包括句点和逗号在内的数字,但Regex不适用于javascript
- Regex替换逗号分隔列表中的单词
- Regex-如何允许空白逗号和字母
- Regex问题带有逗号
- JavaScript Regex-空格、逗号和斜线
- Javascript RegEx数字仅来自后面带有逗号和文本的数字
- Regex以获取逗号和单词之间的空格
- Regex用逗号分隔,但不在方括号中,也不在括号中