Javascript 如何使用JS在一个div中指定一个2位小数的特定最大值?
我希望我的文本框允许999.99的最大值,因此在此之后,不允许用户再键入。到目前为止,我可以使用以下代码限制2个十进制值:Javascript 如何使用JS在一个div中指定一个2位小数的特定最大值?,javascript,jquery,html,textbox,Javascript,Jquery,Html,Textbox,我希望我的文本框允许999.99的最大值,因此在此之后,不允许用户再键入。到目前为止,我可以使用以下代码限制2个十进制值: $("#EstimatedDurationHrs").keyup(function (event) { if ((pointPos = this.value.indexOf('.')) >= 0) $(this).attr("maxLength", pointPos + 3); else $(this).removeAt
$("#EstimatedDurationHrs").keyup(function (event) {
if ((pointPos = this.value.indexOf('.')) >= 0)
$(this).attr("maxLength", pointPos + 3);
else
$(this).removeAttr("maxLength");
});
但不幸的是,我不知道如何防止用户键入大于999的值。
任何建议都会非常有用,谢谢。使用regex
$("#EstimatedDurationHrs").keyup(function (event) {
if(/^\d{0,3}.\d{0,2}?$/.test($(this).val())) {
console.log("valid");
}else{
console.log("notvalid");
}
}
解析浮点值并测试,然后删除第一个或最后一个数字。