我是 Jquery 新手。我只是想使用正则表达式在文本框中只添加一个十进制值。因为它允许“.”。但是,我需要限制为只有一个“。”。任何人都可以建议我这样做吗?任何帮助将不胜感激。
我的代码是:
$("#cashReceived").filter_input({regex:'[0-9-.]'});
谢谢。
最佳答案
如果您使用 this plugin ,你不能。你最好找另一个库/插件。
原因:插件逐字符检查(除非用户复制粘贴文本)。
相关部分来自the code :
...
if (event.type=='keypress') {
var key = event.charCode ? event.charCode : event.keyCode ? event.keyCode : 0;
...
var string = String.fromCharCode(key);
...
if (regex.test(string)) {
关于javascript - 需要限制单个小数的文本框输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796210/