asp.net 电子邮件长度验证

Posted

技术标签:

【中文标题】asp.net 电子邮件长度验证【英文标题】:asp.net email length validation 【发布时间】:2016-09-09 21:35:50 【问题描述】:

我正在尝试使用 RegularExpressionValidator 验证电子邮件,我写了这个表达式

<asp:RegularExpressionValidator
    ID="RegularExpressionValidator1"
    runat="server"
    ControlToValidate="TextBoxEmail"
    ErrorMessage="INVAILED Email aderss."
    ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
    ForeColor="Red">
</asp:RegularExpressionValidator>

但我需要添加更多内容 我希望整个电子邮件地址的长度至少为 6 个字符

【问题讨论】:

【参考方案1】:

采用您的原始正则表达式并为其添加前瞻

^(?=.6,)\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

只允许 6 个或更多字符。

 ^ 
 (?= .6, )
 \w+ 
 ( [-+.'] \w+ )*               # (1)
 @ \w+ 
 ( [-.] \w+ )*                 # (2)
 \. \w+ 
 ( [-.] \w+ )*                 # (3)
 $

【讨论】:

以上是关于asp.net 电子邮件长度验证的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 电子邮件验证器正则表达式

Asp.net 身份电子邮件验证令牌无法识别

注册新帐户时如何要求 asp.net forms 身份验证发送验证电子邮件?

对 ASP.Net MVC 验证进行故障排除?电子邮件验证电话不

ASP.NET WEB API 中的电子邮件验证 URL

如何在 asp.net mvc 中验证 PayPal 企业电子邮件是不是正确