正则表达式 - 在 JavaScript 中验证电子邮件地址

验证电子邮件地址的最佳方法是使用正则表达式。为此,以下方法使用过滤器检查表单中电子邮件地址的格式,如果有效,则返回 true。

function validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\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,}))$/;
return re.test(email);
}
示例:

<脚本 src=https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js”>

<形式>
<输入电子邮件地址:
<输入 id='email'>


<脚本>
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\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,}))$/;
return re.test(email);
}

function valider() {
$(#resultat”).text(”);
var email = $(#email”).val();
if (validateEmail(email)) {
$(#resultat”).text(email + is valid.”);
(#resultat”).css(颜色”, 绿色”);
} else {
$(#resultat”).text(email + is invalid.”);
$(#resultat”).css(颜色”, 红色”);
}
}

$(#valider”).bind(点击”, 验证);