【问题标题】:Allow "-" (hyphen) before @ symbol for email validation允许在 @ 符号前使用“-”(连字符)进行电子邮件验证
【发布时间】:2015-06-20 20:18:39
【问题描述】:

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

}

【问题讨论】:

  • “电子邮件验证正则表达式”的快速Google search 显示了一些可能会派上用场的东西,即this question

标签: regex email-validation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2023-04-07
    • 2022-01-07
    相关资源
    最近更新 更多