📅  最后修改于: 2023-12-03 15:26:50.161000             🧑  作者: Mango
在编写 JavaScript 应用程序时,经常需要验证用户输入是否为数字。这可以防止无效数据进入程序,从而导致错误。下面介绍几种检查输入是否为数字的方法。
JavaScript 提供了一个内置函数 Number(),可以将字符串转换为数字。如果输入的字符串不是数字,则返回 NaN(Not a Number)。
const input = '123';
if (Number(input) === NaN) {
console.log('输入不是数字');
} else {
console.log('输入是数字');
}
如果输入是数字,则输出“输入是数字”,否则输出“输入不是数字”。
使用正则表达式也可以检查输入是否为数字。 /^[0-9]+$/ 正则表达式匹配一个或多个数字。
const input = '123';
if (/^[0-9]+$/.test(input)) {
console.log('输入是数字');
} else {
console.log('输入不是数字');
}
如果输入是数字,则输出“输入是数字”,否则输出“输入不是数字”。
JavaScript 还提供了一个内置函数 isNaN(),可以用来检测一个值是否为 NaN。如果输入的字符串不是数字,则返回 true。
const input = '123';
if (isNaN(input)) {
console.log('输入不是数字');
} else {
console.log('输入是数字');
}
如果输入是数字,则输出“输入是数字”,否则输出“输入不是数字”。
以上就是三种检查输入是否为数字的方法。根据不同的应用场景选择适合自己的方法即可。