我目前正在使用以下正则表达式来验证我的 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/