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メソッドから自動的に生成されたパスワードでは使用されません。