如何验证变量是否是允许+/-的有效整数?在纯javascript中

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


我试过这个。


 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;


qq_遁去的一_1
浏览 253回答 2
2回答

繁星coding

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 条件检查数字

缥缈止盈

简单的function valid(elem){return parseInt(elem)==elem}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript