2.1.4.11 PasswordStrengthRegularExpression

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

宣言

// C#
public override string PasswordStrengthRegularExpression{get;}

プロパティ値

パスワードの評価に使用される正規表現。デフォルトは空の文字列です。

備考

メンバーシップ・プロバイダをカスタマイズするために、ASP.NET開発者は、passwordStrengthRegularExpression属性を使用してweb.configファイルでこのプロパティに文字列値を設定できます。構成ファイルの属性名は、大文字と小文字が区別されます。

PasswordStrengthRegularExpressionプロパティは、パスワードの評価基準として正規表現を取得します。パスワードが基準を満たさない場合は、メンバーシップ・プロバイダによって受け入れられません。

次に例を示します。

passwordStrengthRegularExpression="(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})"

前の例のコードは、次の基準に照らしてパスワードを検証します。

  • 少なくとも7文字があります。

  • 少なくとも1つの数字が含まれます。

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

passwordStrengthRegularExpressionで定義されている最小限のパスワード長は、minRequiredPasswordLength属性の値以上である必要があります。

passwordStrengthRegularExpression属性で定義されている特殊(英数字以外)文字の最小数は、minRequiredNonalphanumericCharacters属性の値以上である必要があります。

passwordStrengthRegularExpression属性は、ResetPasswordメソッドから自動的に生成されたパスワードでは使用されません。