【问题标题】:Email Regex Validator, not allowing "."电子邮件正则表达式验证器,不允许“。”
【发布时间】:2011-09-04 18:31:50
【问题描述】:

嘿,我有以下正则表达式验证器

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="email"
                ErrorMessage="Email requires a vaild email address" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>

但它不允许关注邮件 e.clear@company.ie ,我相信问题出在 . @ 符号之前,但不确定如何更新正则表达式以反映这一点

【问题讨论】:

  • 据我所知,电子邮件地址的唯一有效正则表达式是this one
  • 利用 asp.net 正则表达式集合中已有的电子邮件正则表达式表达式
  • 但是知道如何更新我的 \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-. ]\w+)* 允许点“。”在“@”符号之前
  • 如果您尝试使用正则表达式匹配电子邮件地址,例如在单元测试中,您将看到它匹配。从 XML 中读取正则表达式时,可能存在一些转义问题。

标签: asp.net regex email-validation


【解决方案1】:

使用这个:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

这是 RegularExpressionValidator 提供的默认正则表达式。你的表达式在第 8 个字符后有一个 '。好像无效。

【讨论】:

    【解决方案2】:

    我认为它适用于 e.clear@company.ie。但是你没有得到验证组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 2021-12-18
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2014-04-14
      相关资源
      最近更新 更多