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验证