我正在为asp.net服务器控件进行电子邮件验证。
以下是系统应允许的示例电子邮件 -
test@domain.com
test@domain.subdomain.com
v-test@domain.com
v-test@domain.subdomain.com
任何人都可以告诉我如何为上述电子邮件验证编写正则表达式。
以下是我的代码可以正常使用test@domain.com
等简单电子邮件
var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/
var EmailmatchArray = UserEmail.match(emailPat);
if (EmailmatchArray == null) {
document.getElementById('<%=lblEmailErrorCtrl.ClientID%>').innerText = "Invalid email address";
return false;
}
答案 0 :(得分:0)
请注意,这不会神奇地验证所有有效的电子邮件 - 这项任务几乎是不可能的。要解决您的问题,请尝试:
var emailPat = /^(\".\"|[-A-Za-z]\w)@([\d{1,3}(.\d{1,3}){3}]|[A-Za-z]\w*(.[A-Za-z]\w*)+)$/