JavaScript Validation for Email Id

Duplicate :

Validate email address in JavaScript?

I want to validate emailid using JavaScript. I am using following code:

var emailPat = /^(".*"|[A-Za-z]w*)@([d{1,3}(.d{1,3}){3}]|[A-Za-z]w*(.[A-Za-z]w*)+)$/ ;
var emailid=document.getElementById("<%=txtEmail.ClientID %>").value; 
var matchArray = emailid.match(emailPat);
if (txtemail.value!="")
{  
  if (matchArray == null)
  {
        alert("Your email address seems to be incorrect. n Please type the proper email address and try again.") 
        return false
  }
}

This code is working for emails like, abc@xyz.com

But when i enter valid mailid like ab.cd@xyz.com or abc@xy-z.com, it is showing alert. What changes should I do in my coding, so it will not show alert for valid mail ids like above? Can anyone give me suggestions?


Nice info with many examples:

http://www.regular-expressions.info/email.html

btw: + is valid character, I hate validators where I can't enter myemail+somenote@gmail.com (because gmail supports this)


http://regexlib.com/Search.aspx?k=&c=1&m=3&ps=50

Use whichever suits you best.


我会尝试将您的正则表达式更改为:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])
链接地址: http://www.djcxy.com/p/16500.html

上一篇: 如何在Typescript中使用正则表达式进行电子邮件验证

下一篇: 电子邮件ID的JavaScript验证