有一个jsfiddle,它限制在JSFiddle之后只输入两个值dot
。我还只需要限制两个数值,然后dot
就像我希望有 55.66 等值一样。
如何在 JavaScript 中执行此操作?也允许only Numbers to be entered before and after dot
不需要keypress
而是使用onblur
,您可以使用以下正则表达式
function validateFloatKeyPress(el, evt) {
if (!/^dd.dd$/.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" />