Regex 允许-&引用;电子邮件验证的@符号之前(连字符)

Regex 允许-&引用;电子邮件验证的@符号之前(连字符),regex,email-validation,Regex,Email Validation,我正在为asp.net服务器控件进行电子邮件验证 下面是电子邮件系统应允许的示例- test@domain.com test@domain.subdomain.com v-test@domain.com v-test@domain.subdomain.com 谁能告诉我如何为上述电子邮件验证编写正则表达式 下面是我的代码,可以正确处理像test@domain.cometc var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3

我正在为asp.net服务器控件进行电子邮件验证

下面是电子邮件系统应允许的示例-

test@domain.com
test@domain.subdomain.com
v-test@domain.com
v-test@domain.subdomain.com
谁能告诉我如何为上述电子邮件验证编写正则表达式

下面是我的代码,可以正确处理像
test@domain.com
etc

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;

}
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);
如果(EmailmatchArray==null){
document.getElementById(“”).innerText=“无效的电子邮件地址”;
返回false;
}

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

var emailPat = /^(\".\"|[-A-Za-z]\w)@([\d{1,3}(.\d{1,3}){3}]|[A-Za-z]\w*(.[A-Za-z]\w*)+)$/
一个快速的“电子邮件验证正则表达式”展示了一些可能会派上用场的东西,即。