首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在javascript中验证数字?

如何在javascript中验证数字?
EN

Stack Overflow用户
提问于 2022-09-27 07:47:59
回答 2查看 35关注 0票数 -1

如何验证输入字段的数字值?我需要检查用户给定的输入是否只是整数(不允许浮点值)。

代码语言:javascript
运行
复制
var input = 10.4; //not allowed
var input = 10.0; //not allowed
var input = 10; //allowed
EN

回答 2

Stack Overflow用户

发布于 2022-09-27 08:16:13

代码语言:javascript
运行
复制
<input id="MyNumber" type="number" step="1" onChange="isValidNumber(this.value)" />
<span id="NumberError"></span>

function isValidNumber(num){
    num = parseFloat(num);
  if(Number.isInteger(num)) {
    document.getElementById("NumberError").innerHTML = 'Valid';
    }
  else{
    document.getElementById("NumberError").innerHTML = 'Not Valid';
    }
   }
票数 -1
EN

Stack Overflow用户

发布于 2022-09-27 07:56:54

正如其他人可以说的那样,您可以使用isInteger进行检查,但是如果您希望(例如,10.0不允许),您可以这样做额外的检查:

代码语言:javascript
运行
复制
const input = 10.0;

if (Number.isInteger(input) || Math.trunc(input) !== input) {
  console.log('invalid')
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73864064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档