0

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

$("#EstimatedDurationHrs").keyup(function (event) {
    if ((pointPos = this.value.indexOf('.')) >= 0)
        $(this).attr("maxLength", pointPos + 3);
    else
        $(this).removeAttr("maxLength");
});

但不幸的是,我不知道如何防止用户输入大于 999 的值。任何建议都会非常有帮助,谢谢。

4

1 回答 1

0

用正则表达式做

$("#EstimatedDurationHrs").keyup(function (event) {
   if(/^\d{0,3}.\d{0,2}?$/.test($(this).val())) {
      console.log("valid");
   }else{
     console.log("notvalid");
   }

}

小提琴

于 2013-09-25T20:38:49.593 回答