验证邮箱,使用正则表达式可能是最好的方法:
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);
}
以下是接受unicode的常规表达式的示例:
var re = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;
但请记住,不应仅依靠 验证。 可以很容易地被禁用。所以最好也在服务器端进行验证。
以下是上述操作的示例:
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 validate() {
$(\"#result\").text(\"\");
var email = $(\"#email\").val();
if (validateEmail(email)) {
$(\"#result\").text(email + \" is valid :)\");
$(\"#result\").css(\"color\", \"green\");
} else {
$(\"#result\").text(email + \" is not valid :(\");
$(\"#result\").css(\"color\", \"red\");
}
return false;
}
$(\"#validate\").bind(\"click\", validate);
< src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js\"></ >
<form>
<p>Enter an email address:</p>
<input id=\'email\'>
<button type=\'submit\' id=\'validate\'>Validate!</button>
</form>
<h2 id=\'result\'></h2> 继续阅读与本文标签相同的文章
-
健乐教学机器人可开展的教学实训内容
2026-05-14栏目: 教程
-
5G套餐曝光遭“吐槽”,iphone11受追捧,导致苹果11销量比较高
2026-05-14栏目: 教程
-
为什么修电脑的叫自己不要杀毒和清理垃圾?
2026-05-14栏目: 教程
-
当水乡建筑遇上机器人,成就乌镇又一网红景点
2026-05-14栏目: 教程
-
惊险!手刹失灵,郴州一货车开启“无人驾驶”模式……
2026-05-14栏目: 教程
