2011-11-11 95 views
1

我需要在客戶端驗證密碼的文本框值。 我想使用RegularExpressionValidator。 請提供給我,對於「驗證表達式」爲以下兩個條件的值: -asp.net的驗證表達式

  1. ‘密碼應該包含8個字符的最小’

  2. 「密碼應該ahve ATLEAST一個非-alphanumeric字符」

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

或者我應該使用自定義驗證器。如果是這樣,請提供req條件的表達式。

回答

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,}"