我需要验证输入是否是允许 +/- 条目的有效整数。我试过这个。 function valid(elem) { var num = parseInt(elem); if(!Number.isInteger(num)) { alert ("Not an integer"); } }但这里的问题是,它甚至将字符串验证10sd为整数。那么如何验证呢?我想验证如下:valid(-10) = true;valid(+10) = true;valid(-10.01) = false;valid(10sd) = false;valid(10.23see) = false;valid(10) = true;
2 回答
繁星coding
TA贡献1797条经验 获得超4个赞
function valid(value) {
if(typeof value === 'number' && isFinite(value))
alert ("It is an integer");
}
这个函数完成了这项工作,typeof是 Javascript 中的一个关键字,它告诉你变量的数据类型
您可以检查一下,以了解更多关于 typeof 的用法:https : //webbjocke.com/javascript-check-data-types/
编辑:在警报中犯了一个愚蠢的错误,如果它是一个整数,它应该发出警报,if 条件检查数字
添加回答
举报
0/150
提交
取消
