次の方法で共有


CreateUserWizard.PasswordRegularExpression プロパティ

定義

指定されたパスワードの検証に使用される正規表現を取得または設定します。

public:
 virtual property System::String ^ PasswordRegularExpression { System::String ^ get(); void set(System::String ^ value); };
public virtual string PasswordRegularExpression { get; set; }
member this.PasswordRegularExpression : string with get, set
Public Overridable Property PasswordRegularExpression As String

プロパティ値

指定されたパスワードの検証に使用される正規表現を格納する文字列。 既定値は空の文字列 ("") です。

次のコード例では、 プロパティを PasswordRegularExpression 使用して、パスワードをチェックしてそれらが確実に行われるようにする正規表現を定義します。

  • 7 文字を超えています。

  • 少なくとも 1 桁の数字を含みます。

  • 少なくとも 1 つの特別な (英数字以外の) 文字を含みます。

ユーザーが入力したパスワードがこれらの条件を満たしていない場合、プロパティに PasswordRegularExpressionErrorMessage 含まれるテキストがユーザーに表示されます。

<%@ page language="C#"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CreateUserWizard.PasswordRegularExpression sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server" 
        passwordregularexpression='@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
        passwordregularexpressionerrormessage="Your password must be 7 characters long, and contain at least one number and one special character.">
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>
<%@ page language="VB"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>CreateUserWizard.PasswordRegularExpression sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server" 
        passwordregularexpression='@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
        passwordregularexpressionerrormessage="Your password must be 7 characters long, and contain at least one number and one special character.">
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>

注釈

プロパティを PasswordRegularExpression 使用して、Web サイト上のユーザーの検証に使用するパスワードの要件を定義します。 一般的な用途は、攻撃者がパスワードを推測するのを困難にするために、ユーザーがパスワードに文字以外の記号を含めるようにすることです。 正規表現は、 プロパティで指定されたメンバーシップ プロバイダーによってパスワードに適用される制限に加えて使用されます MembershipProvider 。 メンバーシップ プロバイダーが何らかの理由でパスワードを拒否した場合は、 プロパティに InvalidPasswordErrorMessage 含まれるテキストが表示されます。

入力したパスワードが正規表現を渡さない場合は、 プロパティに PasswordRegularExpressionErrorMessage 含まれるエラー メッセージがユーザーに表示されます。

適用対象

こちらもご覧ください