gpt4 book ai didi

Jquery 使用 RegEx 验证电子邮件

转载 作者:行者123 更新时间:2023-12-01 08:04:39 25 4
gpt4 key购买 nike

我正在尝试使用下面的代码验证电子邮件,当前它会测试电子邮件以查看它是否与正则表达式匹配,但即使输入了有效的电子邮件,也会激活错误并且页面不会提交

    $('#emailsubmit').submit(function() {
var email = new RegExp(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);


if (!("#emailAddr").match(email)) {
$("#errormsg").html("Please insert a valid email");
$("#errormsg").show();

var emailaddr = $("#emailAddr").val();

alert(emailaddr);
return false;
}

});

最佳答案

您忘记使用 JQuery 的 .val() 方法来获取元素的值。相反,您尝试在 HTML 元素(显然不是字符串)上使用 .match() 。代码:

    $('#emailsubmit').submit(function() {
var email = new RegExp(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);


if (!("#emailAddr").val().match(email)) {
$("#errormsg").html("Please insert a valid email");
$("#errormsg").show();

var emailaddr = $("#emailAddr").val();

alert(emailaddr);
return false;
}

});

关于Jquery 使用 RegEx 验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17537866/

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