Javascript 如何使用JS在一个div中指定一个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

我希望我的文本框允许999.99的最大值,因此在此之后,不允许用户再键入。到目前为止,我可以使用以下代码限制2个十进制值:

$("#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");
   }

}

解析浮点值并测试,然后删除第一个或最后一个数字。