在 @ 符号之前允许使用“-”(连字符)进行电子邮件验证
Allow "-" (hyphen) before @ symbol for 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;
}
请注意,这不会神奇地验证所有有效的电子邮件 - 该任务几乎是不可能的。不过,要解决您的问题,请尝试:
var emailPat = /^(\".\"|[-A-Za-z]\w)@([\d{1,3}(.\d{1,3}){3}]|[A-Za-z]\w*(.[A-Za-z]\w*)+)$/
我正在为 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;
}
请注意,这不会神奇地验证所有有效的电子邮件 - 该任务几乎是不可能的。不过,要解决您的问题,请尝试:
var emailPat = /^(\".\"|[-A-Za-z]\w)@([\d{1,3}(.\d{1,3}){3}]|[A-Za-z]\w*(.[A-Za-z]\w*)+)$/