2017-01-25 9 views
1

私はASP.Netアプリケーションで作業しており、パスワードフィールドに少なくとも1つの特殊文字が含まれていることを確認する必要があります。ASP.Net少なくとも1つの特殊文字があることを確認するためのRegularExpressionValidatorの使用

これは私が持っているものです。

<asp:TextBox ID="Password" runat="server" TextMode="Password" /> 
<asp:RequiredFieldValidator ID="rfvPassword" runat="server" ForeColor="Red" 
    ErrorMessage="Password Required" ValidationGroup="vgErrors" 
    ControlToValidate="Password" Display="Dynamic" Text="*" /> 

その後、私は次の特殊文字を取る必要があるだけでなく、この分野に<asp:RegularExpressionValidator >を追加する必要があります(スペースを含む)

!"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~ 

私はこれを実装するのに苦労しています。なぜなら、私は<asp:RegularExpressionValidator >コントロールにあまり慣れていないので、特殊文字なのでいくつか問題があります。

ご協力いただければ幸いです。

+1

方が良いRegularExpressionValidator使うように見えます:https://msdn.microsoft.com/en-us/library/ff650303.aspx –

答えて

1

次の正規表現を使用すると、リストの1文字を含む8〜16文字のパスワードを一致させることができます。あなたのASPXページのコードビハインドで

<asp:RegularExpressionValidator ID="revPassword" ControlToValidate="Password" 
    ForeColor="Red" ValidationGroup="vgErrors" runat="server" ErrorMessage="Error Message"/> 

、あなたが設定することができます:RegularExpressionValidator追加し、あなたのaspxページで

^(?=.*\w)(?=.*[ !"#$%&'()*+,-./:;<=>[email protected][\]\^_`\{\|\}\~]).{8,16}$ 

:あなたはあなたの必要性に許さ総文字の範囲を変更することができますあなたのRegularExpressionValidatorValidationExpression

revPassword.ValidationExpression = 
    "^(?=.*\\w)(?=.*[ !\"#$%&'()*+,-./:;<=>[email protected][\\]\\^_`\\{\\|\\}\\~]).{8,16}$"; 
+0

ターをnks、それは私の問題を完璧に解決しました:) –

+1

よろしくお願いします。常に喜んで:) – krlzlx

関連する問題