此问题已经在这里有了答案:
我需要验证输入是否为允许+/-项的有效整数。
我已经尝试过了。
function valid(elem)
{
var num = parseInt(elem);
if(!Number.isInteger(num))
{
alert ("Not an integer");
}
}
但是这里的问题是,它甚至将10sd
之类的字符串验证为整数。那么如何验证呢?
I want to validate as following
valid(-10) = true;
valid(+10) = true;
valid(-10.01) = false;
valid(10sd) = false;
valid(10.23see) = false;
valid(10) = true;
function valid(value) {
if(typeof value === 'number' && isFinite(value))
alert ("Not an integer");
}
此函数完成工作,typeof
是Javascript中的关键字,它告诉您变量的数据类型
您可以查看此内容,以了解typeof的更多用法:https://webbjocke.com/javascript-check-data-types/
简单
function valid(elem){return parseInt(elem)==elem}