如何十进制验证:限制仅输入两个数值

How to decimal validation : restricting only two Numeric values to be entered?

本文关键字:两个 输入 十进制 验证      更新时间:2023-09-26

有一个jsfiddle,它限制在JSFiddle之后只输入两个值dot。我还只需要限制两个数值,然后dot就像我希望有 55.66 等值一样。

如何在 JavaScript 中执行此操作?也允许only Numbers to be entered before and after dot

不需要keypress 而是使用onblur,您可以使用以下正则表达式

function validateFloatKeyPress(el, evt) {
    if (!/^'d'd'.'d'd$/.test(el.value)) {
        alert("Two digits before and after point please!");
    }
}

演示

document.addEventListener('DOMContentLoaded', function () {
  document.getElementById('input').addEventListener('keypress', function (event) {
    var value = event.target.value + String.fromCharCode(event.keyCode);
    if (!(/^'d{1,2}('.$|'.'d{1,2}$|$)/).test(value)) {
      event.preventDefault();
      event.stopPropagation();
    }
  });
});
<input id="input" type="text" />