asp.net 成员资格提供程序中的 generatePassword 方法只允许设置长度和字母数字字符。
但是还有属性 passwordStrengthRegularExpression
GeneratePassword 是否使用了上面的属性。如果它这样做会很棒,但我认为它没有?
asp.net 成员资格提供程序中的 generatePassword 方法只允许设置长度和字母数字字符。
但是还有属性 passwordStrengthRegularExpression
GeneratePassword 是否使用了上面的属性。如果它这样做会很棒,但我认为它没有?
不,不幸的是它没有。请参阅GeneratePassword
:
GeneratePassword 方法创建的随机密码不能保证传递 PasswordStrengthRegularExpression 属性中的正则表达式。但是,随机密码将满足 MinRequiredPasswordLength 属性和 numberOfNonAlphanumericCharacters 参数建立的条件。
我有一个类似的问题并采取了以下方法;
newRndPwd = String.Empty;
do
{
newRndPwd = Membership.GeneratePassword(MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters)
}
while(!Regex.IsMatch(newRndPwd, PasswordStrengthRegularExpression)