asp.net电子邮件长度验证



我试图用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个字符

使用原始regex并向其添加展望

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

只允许6个或更多字符。

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

最新更新