如何验证变量是否为允许+/-的有效整数?用纯JavaScript [duplicate]

问题描述 投票:0回答:2

此问题已经在这里有了答案:

我需要验证输入是否为允许+/-项的有效整数。

我已经尝试过了。

 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;
javascript
2个回答
0
投票
function valid(value) {
   if(typeof value === 'number' && isFinite(value))
       alert ("Not an integer");
}

此函数完成工作,typeof是Javascript中的关键字,它告诉您变量的数据类型

您可以查看此内容,以了解typeof的更多用法:https://webbjocke.com/javascript-check-data-types/


0
投票

简单

function valid(elem){return parseInt(elem)==elem}
© www.soinside.com 2019 - 2024. All rights reserved.