允许" - "用于电子邮件验证的@符号之前的(连字符)

时间:2015-04-15 02:30:53

标签: regex email-validation

我正在为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;

}

1 个答案:

答案 0 :(得分:0)

请注意,这不会神奇地验证所有有效的电子邮件 - 这项任务几乎是不可能的。要解决您的问题,请尝试:

var emailPat = /^(\".\"|[-A-Za-z]\w)@([\d{1,3}(.\d{1,3}){3}]|[A-Za-z]\w*(.[A-Za-z]\w*)+)$/