Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 如何将输入值限制为2位数字,同时允许使用3位小数?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何将输入值限制为2位数字,同时允许使用3位小数?

Javascript 如何将输入值限制为2位数字,同时允许使用3位小数?,javascript,jquery,html,Javascript,Jquery,Html,我在html页面上有许多输入框。我想限制用户输入字母和大数字。我知道如何只接受特定的字符串长度,但这不行。用户必须能够在数字中使用小数 HTML 这是我的代码当前所处位置的一个示例。正如您所看到的,这只是执行一个简单的验证检查,看看输入是否是一个数字。我已将输入字段的maxlength设置为2,但这样做会阻止用户在2位之后输入小数。 我希望用户能够提交例如,2.678或87.786。 如果唯一的方法是使用验证,比如我在这里所做的,那么我将不得不接受这样做 另外,我希望限制的字符是空格、字母和特殊

我在html页面上有许多输入框。我想限制用户输入字母和大数字。我知道如何只接受特定的字符串长度,但这不行。用户必须能够在数字中使用小数

HTML

这是我的代码当前所处位置的一个示例。正如您所看到的,这只是执行一个简单的验证检查,看看输入是否是一个数字。我已将输入字段的maxlength设置为2,但这样做会阻止用户在2位之后输入小数。 我希望用户能够提交例如,2.678或87.786。 如果唯一的方法是使用验证,比如我在这里所做的,那么我将不得不接受这样做


另外,我希望限制的字符是空格、字母和特殊字符,例如Hello、!%^&。我所说的大数字指的是100以上的任何数字。min=0.000,max=99.999。

您应该解释字符串的含义,但此正则表达式最多可接受2位数字和3位小数

但是,不接受小数点后加零。例12。返回false

var regex = /^\d{0,2}\.\d{1,3}$|^\d{0,2}$/
var match = regex.test("11.334"); //boolean

查看regexpress请提供您已经尝试过的内容,以及一些有效和无效数据的示例。我进行了验证检查,以查看值是字符串还是数字,但我只想限制用户能够键入字符串和/或大数字。另外,我想避免使用更多的库。我认为您需要的是在输入值之后对其进行验证。当输入意味着大于9的数字时,不能将输入限制为大数字。但是,将输入限制为仅数字和字母是可能的。我建议更新您的问题,显示相关的源代码,这将避免我们不得不猜测/假设您到目前为止的工作。如果您希望修复此问题,请显示相关源代码以帮助我们帮助您。如果我们没有什么要调试的,那么我们就没有答案了。对不起,这不是字符串。我指的是字母
$("#enter_button").click(function(){
    var Input = $("#userInput").val();
    if(!isNaN(Input)){
        //Carry out code
    }else{
        $("#userInput").val("");
        alert("You must enter a number");
    };
});
var regex = /^\d{0,2}\.\d{1,3}$|^\d{0,2}$/
var match = regex.test("11.334"); //boolean