gpt4 book ai didi

javascript - 检查是否输入了正确的电子邮件

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:10 25 4
gpt4 key购买 nike

我有一个字段供用户在其中写入他们的电子邮件地址。它是可选的,所以我需要首先检查该字段中是否输入了某些内容,如果未输入任何内容则什么都不做,但如果输入了某些内容则检查它是否是电子邮件。

我现在就是这样

var email = $("input#sc_email").val();  
if (email == "") {
// If e-mail field is empty do nothing
} else {
// If something was entered
// [CODE HERE] Check if valid e-mail was entered, if not show error message
$("label#email_error").show(); //error message
$("input#sc_email").focus(); //focus on email field
return false;
}

我什至不确定这是否正确,但我认为是的。现在我需要帮助解决代码中的漏洞,我将它们标记为 [CODE HERE]。请有人提出解决方案。

最佳答案

您可以使用 jQuery validate plugin为此,但如果您只想在一个字段中检查电子邮件地址的有效性,那就有点矫枉过正了。

相反,如果输入了值,下面函数中的正则表达式将确保电子邮件地址的格式正确。

var email = $("input#sc_email").val();  

if (email !== "") { // If something was entered
if (!isValidEmailAddress(email)) {
$("label#email_error").show(); //error message
$("input#sc_email").focus(); //focus on email field
return false;
}
}

function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
return pattern.test(emailAddress);
};

关于javascript - 检查是否输入了正确的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398403/

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