asp.netメンバーシップ・プロバイダのgeneratePasswordメソッドでは、長さと英数字のみを設定できます。ASP.NETメンバーシップpasswordStrengthRegularExpressionおよびGeneratePassword
は、しかし、プロパティpasswordStrengthRegularExpressionもある
んのGeneratePasswordは、上記の性質を利用します。それができればそれは素晴らしいだろうが、私はそれがdosn'tと仮定する?
asp.netメンバーシップ・プロバイダのgeneratePasswordメソッドでは、長さと英数字のみを設定できます。ASP.NETメンバーシップpasswordStrengthRegularExpressionおよびGeneratePassword
は、しかし、プロパティpasswordStrengthRegularExpressionもある
んのGeneratePasswordは、上記の性質を利用します。それができればそれは素晴らしいだろうが、私はそれがdosn'tと仮定する?
いいえ、残念ながらそれはありません。 GeneratePassword
を参照してください。
のGeneratePassword方法によって作成されたランダムなパスワードが PasswordStrengthRegularExpression プロパティで正規 表現を渡すことを保証 ではありません。ただし、ランダムパスワード は、 MinRequiredPasswordLengthプロパティ と numberOfNonAlphanumericCharacters パラメータによって確立された基準を満たします。
私は同様の問題を抱えていました。
newRndPwd = String.Empty;
do
{
newRndPwd = Membership.GeneratePassword(MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters)
}
while(!Regex.IsMatch(newRndPwd, PasswordStrengthRegularExpression)
これはあまりにも危険だと思いませんか? – akd
パンツ!!!!!!!!!!! – AJM
@Andrew Hare - Regex基準に準拠する新しいパスワードを生成する方法があるかどうか知っていますか?私は 'GeneratePassword'を使用し、私のRegexに対して出力をテストし、一致するまでループを続けていると思います。しかし、これは鈍い感じ... –