asp.net的验证表达式

时间:2011-11-11 09:10:18

标签: asp.net validation

我需要在客户端验证密码的文本框值。 我想使用RegularExpressionValidator。 请提供以下两个条件的' VALIDATION EXPRESSION 的价值: -

  1. "密码至少应包含8个字符"

  2. "密码至少应该是一个非字母数字字符"

  3. <asp:RegularExpressionValidator
    ID="PasswordFormatValidator" 
    runat="server" Display="Dynamic"
    ErrorMessage="Invalid Password Format" 
    ValidationExpression="??????????????"
    ControlToValidate="txtEmail">Invalid Email Format
    </asp:RegularExpressionValidator>
    

    或者我应该使用自定义验证器。如果是,请提供req条件的表达式。

1 个答案:

答案 0 :(得分:1)

以下是有关此asp控件的大量信息,它们演示了正则表达式以及如何设置ValidationExpression。

访问MSDN:RegularExpressionValidator Control

例如:

<asp:RegularExpressionValidator id="RegularExpressionValidator1" 
                     ControlToValidate="TextBox1"
                     ValidationExpression="\d{5}"
                     Display="Static"
                     EnableClientScript="false"
                     ErrorMessage="Zip code must be 5 numeric digits"
                     runat="server"/>

还可以查看此信息以获取更多信息: Use Regular Expressions to Constrain Input in ASP.NET

密码

ValidationExpression="(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]"{8,10})$  

验证强密码。它必须在8到10个字符之间,包含至少一个数字和一个字母字符,并且不得包含特殊字符。

如果你只想检查长度必须是最小的。(至少1)可以包含任何值。您可以替换1以检查任何最小密码长度。

ValidationExpression=".{1,}"