javascript - 正则表达式货币格式 - javascript

标签 javascript regex currency

我目前正在使用以下正则表达式来验证我的 html 输入表单字段中的货币:

/[1-9]\d*(?:\.\d{0,2})?/

但是,它允许以下值通过:13000.234.12

这不是有效值。以下是我想允许通过的有效值:

有效

125
1.25
1000.15
700.1
80.45
0.25

无效

130.1.4
21.......14

感觉应该有一个标准的正则表达式模式,想法?

旁注:我正在通过事件键监听器阻止字母数字字符和美元符号,因此它们已经无法输入,这应该会使这个问题更容易一些。

最佳答案

像这样的东西应该可以工作:

^(\d*\.\d{1,2}|\d+)$

它匹配:

1.00
1
0.23
0.2
.2

不匹配:

.
1.1.

关于javascript - 正则表达式货币格式 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945412/

相关文章:

javascript - angular.js - 从数组设置 farbricjs Canvas 的宽度和高度

javascript - AngularJS : Service object empty

python - 逆转 Python 的 re.escape

Java 正则表达式 : check if a sentence contains only alphabet and numbers

c# - 将整数转换为货币

javascript - "' 0.offsetWidth ' is null or not an object"- Coda Slider - Javascript 错误问题

javascript - 来自 python 列表的数据列表

java - 正则表达式模式语法异常

swift - UITextLabel 在 UITextField 退格期间以与其他条目不同的顺序更新。

currency - Google 货币转换器 API - 它会被 iGoogle 关闭吗?