Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何限制浮点值的输入?_Javascript_Jquery_Regex - Fatal编程技术网

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()不会导致“撤消”