用于确认电子邮件的正则表达式

问题描述:

我正在使用以下代码确保填充字段。如何添加一些代码以确保它是有效的电子邮件?用于确认电子邮件的正则表达式

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); 
} 
+3

你在Google上搜索了一下吗? – talnicolas 2012-01-27 20:22:18

+0

你永远不会用正则表达式完全验证电子邮件地址。找到一个会为你验证它的库。 – lincolnk 2012-01-27 20:24:48

+1

你在*上搜索了一下吗? http://*.com/search?q=validate+email+regex&submit=search – 2012-01-27 20:25:51

验证电子邮件地址的唯一安全方法实际上是向其发送电子邮件。如果这个失败与一个(永久 - 重复列表错误将是暂时的)错误代码,你知道该地址是无效的。

当然,你不能在JavaScript中这样做 - 所以我会限制客户端检查到一个非常简单的检查 - 像/^[^@ ][email protected][^@ ]+\.[^@ ]+$/(thx @NedBatchelder)会做这项工作。

+0

如何将它实现到我的代码? – 2012-01-27 20:44:21

尝试RegExpLib Site Reference

注意你验证电子邮件可以存在,而不是它确实存在

不要试图过分喜欢电子邮件地址验证。试试这个:Humane email validation

我刚刚回答了一个类似的问题。 https://*.com/a/12674524/340736

为了您的客户端验证,我建议您使用Verimail.js。它会根据RFC 822正则表达式验证您的电子邮件地址,但也会列出所有已注册的TLD的完整列表。