gpt4 book ai didi

javascript - 带 if 语句的正则表达式

转载 作者:行者123 更新时间:2023-11-30 10:37:34 25 4
gpt4 key购买 nike

我有这个作为我的正则表达式:

var email = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

这是我的 if 语句:

if($('#email').val() ==""){  
$('#emailErrorMsg').text("Please enter a valid email address.");
}
else if(!email.test('#email')) {
$('#emailErrorMsg').text("OK");
}
else($('#emailErrorMsg').text("Please enter a valid email address."));
});

当我输入有效的电子邮件地址时,它会显示“确定”。但是,例如,如果我只输入一些文本,当我想让它说“请输入有效的电子邮件地址”时,它仍然说“确定”。任何人有任何想法。顺便说一下,我在这方面还是个外行!

最佳答案

主要问题是您在正则表达式末尾有一个?,紧跟在包含整个模式的括号之后。这有效地使整个匹配成为可选的,因此正则表达式将真正匹配任何内容。

另请注意,您正在测试文字字符串 #email,而不是 #email 元素的值。确保将适当的字符串传递给 test()

关于javascript - 带 if 语句的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019879/

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