gpt4 book ai didi

javascript - 3 个字符长的字母数字正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-03 00:56:41 24 4
gpt4 key购买 nike

所以我尝试使用正则表达式来检查字符串,但它似乎无法正常工作。

基本上我希望它匹配正好 3 个字符长的字母数字字符串。我在下面使用的表达式似乎不适用于此:

const msg = message.content;
const regex = /[A-Za-z0-9]{3}/g;

if (msg.match(regex)) {
// Do something
}

我做错了什么吗?任何帮助,将不胜感激。提前致谢。

最佳答案

您需要添加^$分别用于字符串开始 anchor 和字符串结束 anchor - 否则,例如,对于 #123123将匹配,并且它将通过正则表达式。您还可以考虑使用i标记而不是重复 A-Za-z ,您可以使用 \d而不是0-9 .

看起来您只是想检查字符串是否通过正则表达式的测试,在这种情况下 .test (计算为 bool 值)可能比 .match 更合适一些。另外,无论哪种方式,如果您只是检查字符串是否通过正则表达式,则不需要全局标志:

const regex = /^[a-z\d]{3}$/i;
if (regex.test(msg)) {
// do something
}

关于javascript - 3 个字符长的字母数字正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com