gpt4 book ai didi

javascript - 正则表达式匹配测试无法正常工作

转载 作者:行者123 更新时间:2023-12-03 11:34:43 25 4
gpt4 key购买 nike

我有一个 HTML 表单,并且编写了一个 JavaScript/jQuery 脚本来测试该字段是否与正则表达式匹配。然而,发生的情况是正则表达式测试器不起作用并且匹配我输入的任何字符串。这是我的代码:

HTML

<input type="text" name="name" id="name" required>
<span id="namecheck"></span>

JS

$("#name").keyup(function () {
if (/^[A-Za-z \-]{0,35}/.test($(this).val())) {
$("#namecheck").html("<i style=\"color:green\">Match!</i>");
} else {
$("#namecheck").html("<i style=\"color:darkred\">No match!</i>");
}
});

JSFiddle

由于我是 JS 的新手(最近开始学习),我可能犯了一些非常愚蠢的错误,但任何帮助将不胜感激。

最佳答案

您可能需要在正则表达式末尾添加一个 $ 。美元符号表示它是字符串的结尾,因此如果将其添加到正则表达式中,那么它将仅匹配长度为 0 到 35 的字符串:

/^[A-Za-z \-]{0,35}$/

关于javascript - 正则表达式匹配测试无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571625/

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