Javascript 检查第一个字符是否为数字-Discord.js
使用“提醒我”命令,Javascript 检查第一个字符是否为数字-Discord.js,javascript,node.js,regex,discord,discord.js,Javascript,Node.js,Regex,Discord,Discord.js,使用“提醒我”命令,arg[0]是使用ms节点模块输入时间的地方 该命令的一个示例是-提醒5s测试 我需要检查第一个字符(在示例中是5) 最初,我尝试: if(isNaN(args[0])) { return message.channel.send('Your first input must be how long you wish the reminder to be!') } 在我的示例中是5s,但我只需要检查第一个字符 我被告知要使用regex,但我从未接触过它,也不知道它是
arg[0]
是使用ms节点模块输入时间的地方
该命令的一个示例是-提醒5s测试
我需要检查第一个字符(在示例中是5
)
最初,我尝试:
if(isNaN(args[0])) {
return message.channel.send('Your first input must be how long you wish the reminder to be!')
}
在我的示例中是5s
,但我只需要检查第一个字符
我被告知要使用
regex
,但我从未接触过它,也不知道它是如何工作的。使用ms软件包,您只需使用:
if(args[0]&&ms(args[0])==未定义){
message.channel.send(“输入有效时间12d/12h/12m/12s”)
}
ms
当参数中设置了无效时间时,只返回undefined
希望有帮助
如果(/^\d/.test(args[0]){/*…*/}
(^
是字符串的开头,\d
是一个数字),您的问题是询问“5”
是否不是一个数字。好。。。这是一根绳子!但是如果你问+“5”
是否是一个数字,它会将字符串转换为一个数字,如果字符不是一个有效的数字,它会被转换为NaN
。@Akxe IsNaN会将数字字符串解释为一个数字,如果它们只包含数字,则返回false。Blex,成功了,谢谢。我不能把它标记为一个答案,因为这是一个评论。总比大量检查是否是数字好:D