2009-06-01 12 views
2

asp.netメンバーシップ・プロバイダのgeneratePasswordメソッドでは、長さと英数字のみを設定できます。ASP.NETメンバーシップpasswordStrengthRegularExpressionおよびGeneratePassword

は、しかし、プロパティpasswordStrengthRegularExpressionもある

んのGeneratePasswordは、上記の性質を利用します。それができればそれは素晴らしいだろうが、私はそれがdosn'tと仮定する?

答えて

6

いいえ、残念ながらそれはありません。 GeneratePasswordを参照してください。

のGeneratePassword方法によって作成されたランダムなパスワードが PasswordStrengthRegularExpression プロパティで正規 表現を渡すことを保証 ではありません。ただし、ランダムパスワード は、 MinRequiredPasswordLengthプロパティ と numberOfNonAlphanumericCharacters パラメータによって確立された基準を満たします。

+1

パンツ!!!!!!!!!!! – AJM

+0

@Andrew Hare - Regex基準に準拠する新しいパスワードを生成する方法があるかどうか知っていますか?私は 'GeneratePassword'を使用し、私のRegexに対して出力をテストし、一致するまでループを続けていると思います。しかし、これは鈍い感じ... –

2

私は同様の問題を抱えていました。

newRndPwd = String.Empty; 

do 
{ 
    newRndPwd = Membership.GeneratePassword(MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters) 
} 
while(!Regex.IsMatch(newRndPwd, PasswordStrengthRegularExpression) 
+0

これはあまりにも危険だと思いませんか? – akd

関連する問題