Javascript 如何检查输入是否为数组中的数字(任意数字)

Javascript 如何检查输入是否为数组中的数字(任意数字),javascript,arrays,discord,discord.js,Javascript,Arrays,Discord,Discord.js,我正在制作一个机器人,防止用户谈论年龄,但我有一个问题,我不知道如何解决。如果用户输入“我是(数字)”,它应该回答“不要在这里谈论年龄!”。 这是我的代码(我需要帮助的部分) i am${!Nan}应该是任何数字,但它不起作用。试试这个函数 数字isInteger(值) 它将检查一个数字是否是整数,如果是则返回true,如果不是则返回false 让我知道这是否有效:)对于正则表达式,您可能想尝试以下方法: var age=['多大岁数','我多大岁数','你多大岁数','我10岁'; if(年

我正在制作一个机器人,防止用户谈论年龄,但我有一个问题,我不知道如何解决。如果用户输入“我是(数字)”,它应该回答“不要在这里谈论年龄!”。 这是我的代码(我需要帮助的部分)

i am${!Nan}应该是任何数字,但它不起作用。

试试这个函数

数字isInteger(值)

它将检查一个数字是否是整数,如果是则返回true,如果不是则返回false


让我知道这是否有效:)

对于正则表达式,您可能想尝试以下方法:

var age=['多大岁数','我多大岁数','你多大岁数','我10岁';
if(年龄[3]。匹配(/(\d+/)!=null){
log(“不要在这里谈论年龄!”)

}
您可以使用正则表达式在输入字符串中查找数字(数字)字符

const containsNumber=(str)=>/\d/.test(str)
const result1=containsNumber('我25岁了')
console.log(result1)//true
const result2=containsNumber('我的年龄是个秘密')

console.log(result2)//false
您可以使用typeof运算符Maybe-look-in-regex
var age = ['how old', 'how old am i', 'how old are you', `i am ${!NaN}`];

if (age.includes(message.content)) {
    message.reply('Don't talk about age here!')
}