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, [email protected]
But when i enter valid mailid like [email protected] or [email protected], 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 [email protected] (because gmail supports this)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With