gpt4 book ai didi

javascript - 如何验证输入的*前*两个字符是字母?

转载 作者:行者123 更新时间:2023-12-03 11:16:52 27 4
gpt4 key购买 nike

我希望检查名称字段中输入的前两个字符是否为字母 - 除此之外没有什么区别(空格、'、- 等都是公平的游戏)。这是我到目前为止所拥有的,但它不起作用。想法?谢谢!

if (document.form01.firstName.value.length < 2 
|| !/^[a-zA-Z]{2}+.?$/.test(document.form01.firstName.value)) {
alert("First name must contain at least 2 letters.");
document.form01.firstName.select();
document.form01.firstName.style.backgroundColor="yellow";
return false; // leave now
}

最佳答案

您的表达式似乎存在语法错误。 + 没有任何需要一个或多个的内容,并且 JS 不进行 super 贪婪匹配 - 它支持 ? 跟随一个量词来进行表达式是不贪婪的,但不是 +。您应该收到 SyntaxError 或类似错误。 (如果不是,浏览器可能会按字面解释 + 并期待 +。)

您可以将表达式更改为 /^[a-zA-Z]{2}.?$/ 以消除该错误...但还要注意,它不会匹配如果字符串中有标点符号——它只会匹配末尾的一个非字母。

你最好只尝试匹配你关心的内容。在这种情况下,由于您只关心前两个字符是字母,因此 /^[a-zA-Z]{2}/ 将完全避免该问题。

关于javascript - 如何验证输入的*前*两个字符是字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303841/

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