3

asp.net 成员资格提供程序中的 generatePassword 方法只允许设置长度和字母数字字符。

但是还有属性 passwordStrengthRegularExpression

GeneratePassword 是否使用了上面的属性。如果它这样做会很棒,但我认为它没有?

4

2 回答 2

7

不,不幸的是它没有。请参阅GeneratePassword

GeneratePassword 方法创建的随机密码不能保证传递 PasswordStrengthRegularExpression 属性中的正则表达式。但是,随机密码将满足 MinRequiredPasswordLength 属性和 numberOfNonAlphanumericCharacters 参数建立的条件。

于 2009-06-01T14:17:11.853 回答
3

我有一个类似的问题并采取了以下方法;

newRndPwd = String.Empty;

do 
{
    newRndPwd = Membership.GeneratePassword(MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters)
}
while(!Regex.IsMatch(newRndPwd, PasswordStrengthRegularExpression)
于 2012-08-08T12:53:11.450 回答