asp.net电子邮件长度验证

时间:2016-05-13 15:44:38

标签: asp.net regex email-validation

我试图使用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 个答案:

答案 0 :(得分:0)

使用原始正则表达式并添加前瞻

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

只允许6个或更多字符。

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