CreateUserWizard.PasswordRegularExpression CreateUserWizard.PasswordRegularExpression CreateUserWizard.PasswordRegularExpression CreateUserWizard.PasswordRegularExpression Property

定義

指定されたパスワードの検証に使用される正規表現を取得または設定します。Gets or sets a regular expression used to validate the provided password.

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

プロパティ値

指定されたパスワードの検証に使用される正規表現を格納する文字列。A string containing the regular expression used to validate the provided password. 既定値は、空の文字列 ("") です。The default value is an empty string ("").

次のコード例ではPasswordRegularExpression 、プロパティを使用して、パスワードを確認する正規表現を定義しています。The following code example uses the PasswordRegularExpression property to define a regular expression that checks passwords to ensure that they:

  • が7文字を超えています。Are longer than seven characters.

  • 少なくとも1つの数字が含まれています。Contain at least one digit.

  • 少なくとも1つの特殊な (英数字以外の) 文字が含まれています。Contain at least one special (non-alphanumeric) character.

ユーザーが入力したパスワードがこれらの条件を満たしていない場合は、 PasswordRegularExpressionErrorMessageプロパティに含まれるテキストがユーザーに表示されます。If the password entered by the user does not meet these criteria, the text contained in the PasswordRegularExpressionErrorMessage property is displayed to the user.

<%@ 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 サイトでユーザーを検証するために使用するパスワードの要件を定義します。Use the PasswordRegularExpression property to define the requirements for passwords used to validate users on your Web site. 一般的な用途としては、ユーザーがパスワードに文字以外の記号を含めていることを確認し、攻撃者がパスワードを推測しにくいようにします。A common use is to make sure that a user has included symbols other than letters in a password to make it harder for attackers to guess a password. 正規表現は、 MembershipProviderプロパティで指定されたメンバーシッププロバイダーによってパスワードに設定された制限に加えて使用されます。The regular expression is used in addition to any restrictions placed on the password by the membership provider specified in the MembershipProvider property. メンバーシッププロバイダーが何らかの理由でパスワードを拒否すると、 InvalidPasswordErrorMessageプロパティに含まれているテキストが表示されます。If the membership provider rejects the password for any reason, the text contained in the InvalidPasswordErrorMessage property is displayed.

入力したパスワードが正規表現を満たしていない場合は、 PasswordRegularExpressionErrorMessageプロパティに含まれているエラーメッセージがユーザーに表示されます。If the password entered does not pass the regular expression, the error message contained in the PasswordRegularExpressionErrorMessage property is displayed to the user.

適用対象

こちらもご覧ください