3 回答
TA贡献1836条经验 获得超5个赞
使用typeof和三进制运算符+检查它是否大于等于 0
function validate() {
var value = document.getElementById("digit").value;
if (!(!isNaN(+value) && value >= 0)) {
document.getElementById("numbers").innerHTML = "This is not a number, number must be greater or equal to zero";
return false;
}
document.getElementById("numbers").innerHTML = "";
return true;
}
<input onkeyup="validate()" value="" id="digit" />
<p id="numbers"></p>
TA贡献1779条经验 获得超6个赞
使用本机方法Number.isInteger()
检查最后一个字符是否为数字。如果没有,请切片。
function validate(el) {
var lastChar = Number(el.value.slice(-1));
if (!Number.isInteger(lastChar)) {
el.value = el.value.substring(0, el.value.length - 1);
};
}
<input type="text" oninput="validate(this)">
添加回答
举报