【发布时间】:2015-08-13 22:49:48
【问题描述】:
对于我的业务 Web 应用程序,我希望用户只能在文本框中输入有效的货币值。
目前我使用
$input.val($input.val().replace(/[^.\d]/g, ''));
但这没有考虑顺序或多个小数分隔符。
所以用户要么必须输入一个整数或一个有效的十进制值,例如:
- 49
- 49.50
如果允许也可以加分:
- .50(对于 0.50)
所以我不想验证,我想限制在文本框中输入。这可以通过单个正则表达式替换吗?
【问题讨论】:
-
我不想为此使用任何屏蔽插件。是的,我确实需要 Safari 支持。
-
乱打用户输入的内容被认为是不礼貌的,如果字段的值不符合验证要求,让用户知道更友好。用户可能会犯错误,但他们并非无脑或无法正确输入货币价值。
-
@RobG 感谢您在这里发言。
标签: javascript regex input replace currency