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