用于确认电子邮件的正则表达式
问题描述:
我正在使用以下代码确保填充字段。如何添加一些代码以确保它是有效的电子邮件?用于确认电子邮件的正则表达式
function verify() {
if ($("#ddlBusinessName").val() == "0") {
alert("Please select the name.");
}
else if ($("#txtEmail").val().length <= 0 || $("#txtEmailConfirm").val().length <= 0) {
alert("Please enter the email address and confirm the email address.");
else if ($("#TxtPassword").val().length <=0 || $("#TxtConfirmPassword").val().length <=0) {
alert("Please enter your password.");
}
}
编辑 我怎样才能实现这个到我的代码,但?
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\
".+\"))@((\[[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);
}
答
验证电子邮件地址的唯一安全方法实际上是向其发送电子邮件。如果这个失败与一个(永久 - 重复列表错误将是暂时的)错误代码,你知道该地址是无效的。
当然,你不能在JavaScript中这样做 - 所以我会限制客户端检查到一个非常简单的检查 - 像/^[^@ ][email protected][^@ ]+\.[^@ ]+$/
(thx @NedBatchelder)会做这项工作。
+0
如何将它实现到我的代码? – 2012-01-27 20:44:21
答
我刚刚回答了一个类似的问题。 https://*.com/a/12674524/340736
为了您的客户端验证,我建议您使用Verimail.js。它会根据RFC 822正则表达式验证您的电子邮件地址,但也会列出所有已注册的TLD的完整列表。
你在Google上搜索了一下吗? – talnicolas 2012-01-27 20:22:18
你永远不会用正则表达式完全验证电子邮件地址。找到一个会为你验证它的库。 – lincolnk 2012-01-27 20:24:48
你在*上搜索了一下吗? http://*.com/search?q=validate+email+regex&submit=search – 2012-01-27 20:25:51