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