【发布时间】:2021-08-22 18:10:18
【问题描述】:
我正在尝试使用 JQuery 验证电子邮件地址,但即使对于无效的电子邮件地址,它也总是返回 true。 这是函数。
function check_email($email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!regex.test(email)) {
return false;
}
else {
return true;
}
};
这是向该函数发送参数电子邮件的函数
function valid_email() {
var $email = $("#email").val();
if (check_email($email)) {
$("#email").css("border", "1px solid green");
$("#email").css("border", "1px solid green");
$("#email_error_message").hide();
}
else {
$("#email").css("border", "1px solid red");
$("#email_error_message").show();
$("#email_error_message").html("please provide a vallid email address");
}
}
【问题讨论】:
-
将电子邮件验证留给
<input type="email" />,因为您的正则表达式会将有效电子邮件标记为实际上无效。
标签: html jquery css validation email