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

时间:2014-11-28 07:57:58

标签: javascript regex validation

有一个jsfiddle限制在dot JSFiddle后仅输入两个值。我还需要在dot之前仅限制两个数字值,就像我想要像55.66等值一样。

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

2 个答案:

答案 0 :(得分:3)

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

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

DEMO

答案 1 :(得分:0)

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" />