ActiveDirectoryMembershipProvider.PasswordStrengthRegularExpression プロパティ

定義

パスワードの評価に使用される正規表現を取得します。

public:
 virtual property System::String ^ PasswordStrengthRegularExpression { System::String ^ get(); };
public override string PasswordStrengthRegularExpression { get; }
member this.PasswordStrengthRegularExpression : string
Public Overrides ReadOnly Property PasswordStrengthRegularExpression As String

プロパティ値

パスワードの評価に使用される正規表現。

例外

PasswordStrengthRegularExpression インスタンスが初期化される前に ActiveDirectoryMembershipProvider プロパティがアクセスされました。

次の例は、アプリケーションの Web.config ファイルの セクションにある system.webmembership Element (ASP.NET Settings Schema) 構成要素を示しています。 アプリケーションで クラスのインスタンスを使用してメンバーシップ サービスを ActiveDirectoryMembershipProvider 提供し、パスワードが次の条件を満たしていることを検証する正規表現に 属性を設定 passwordStrengthRegularExpression することを指定します。

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

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

  • 少なくとも 1 つの特殊な (英数字以外の) 文字が含まれています。

パスワードがこれらの条件を満たしていない場合、メンバーシップ プロバイダーはパスワードを受け入れません。

<configuration>
  <connectionStrings>
    <add name="ADService" connectionString="LDAP://ldapServer/" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
      <providers>
        <add name="AspNetActiveDirectoryMembershipProvider"
          type="System.Web.Security.ActiveDirectoryMembershipProvider,
          System.Web, Version=2.0.3600, Culture=neutral,
          PublicKeyToken=b03f5f7f11d50a3a"
          passwordStrengthRegularExpression=
            "@\"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})" />
      </providers>
    </membership>
  </system.web>
</configuration>

注釈

プロパティは PasswordStrengthRegularExpression 、パスワードの複雑さを評価するために使用される正規表現を取得します。

プロパティは PasswordStrengthRegularExpression 、 メソッドで ResetPassword 自動生成されたパスワードを検証するために使用されません。

プロパティはPasswordStrengthRegularExpressionmembership 要素 (ASP.NET 設定スキーマ) 構成要素の属性を使用してpasswordStrengthRegularExpression、アプリケーション構成で設定されます。

適用対象

こちらもご覧ください