📌  相关文章
📜  检查输入是否为数字 javascript (1)

📅  最后修改于: 2023-12-03 15:26:50.161000             🧑  作者: Mango

检查输入是否为数字 - JavaScript

在编写 JavaScript 应用程序时,经常需要验证用户输入是否为数字。这可以防止无效数据进入程序,从而导致错误。下面介绍几种检查输入是否为数字的方法。

1. 使用内置函数 Number()

JavaScript 提供了一个内置函数 Number(),可以将字符串转换为数字。如果输入的字符串不是数字,则返回 NaN(Not a Number)。

const input = '123';

if (Number(input) === NaN) {
  console.log('输入不是数字');
} else {
  console.log('输入是数字');
}

如果输入是数字,则输出“输入是数字”,否则输出“输入不是数字”。

2. 使用正则表达式

使用正则表达式也可以检查输入是否为数字。 /^[0-9]+$/ 正则表达式匹配一个或多个数字。

const input = '123';

if (/^[0-9]+$/.test(input)) {
  console.log('输入是数字');
} else {
  console.log('输入不是数字');
}

如果输入是数字,则输出“输入是数字”,否则输出“输入不是数字”。

3. 使用 isNaN() 函数

JavaScript 还提供了一个内置函数 isNaN(),可以用来检测一个值是否为 NaN。如果输入的字符串不是数字,则返回 true。

const input = '123';

if (isNaN(input)) {
  console.log('输入不是数字');
} else {
  console.log('输入是数字');
}

如果输入是数字,则输出“输入是数字”,否则输出“输入不是数字”。

以上就是三种检查输入是否为数字的方法。根据不同的应用场景选择适合自己的方法即可。