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