Javascript 如何限制浮点值的输入?
我需要一个与输入匹配的正则表达式,如:Javascript 如何限制浮点值的输入?,javascript,jquery,regex,Javascript,Jquery,Regex,我需要一个与输入匹配的正则表达式,如: 1234.789 12 123.02 也就是说,左侧的最大4位数,以及右侧的最大3位数 这就是我尝试过的 i=0; $(文档).ready(函数(e){ $(“输入”)。按键(功能(e){ var patt=newregexp(“^[0-9]{1,4}(?:\[0-9]{0,3})\”); var val=this.value+e.key; 调试器; 如果(!参数测试(val)){ e、 预防默认值(); } }); }); 输入您的姓名:这应该可以:
1234.789
12
123.02
也就是说,
左侧的最大4位数,以及
右侧的最大3位数
这就是我尝试过的
i=0;
$(文档).ready(函数(e){
$(“输入”)。按键(功能(e){
var patt=newregexp(“^[0-9]{1,4}(?:\[0-9]{0,3})\”);
var val=this.value+e.key;
调试器;
如果(!参数测试(val)){
e、 预防默认值();
}
});
});代码>
输入您的姓名:
这应该可以:
^\d{0,4}(\.\d{0,4}){0,1}$
您可以在下面签入:
构造函数符号中的双转义特殊字符。但是,请参见使用正则表达式文本:var patt=/^\d{1,4}(?:\。\d{0,3})?$/代码>您尝试的代码有问题吗?如果是,那是什么?正则表达式工作得很好,我认为,问题是您如何尝试限制值。做e.preventDefault()代码>不会导致“撤消”