ASP.NET成员身份passwordStrengthRegularExpression和GeneratePassword

时间:2009-06-01 14:10:59

标签: .net asp.net security membership

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

然而,还有属性passwordStrengthRegularExpression

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

2 个答案:

答案 0 :(得分:7)

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

  

由。创建的随机密码   GeneratePassword方法不是   保证通过常规   表达在   PasswordStrengthRegularExpression   属性。但是,随机密码   将符合建立的标准   MinRequiredPasswordLength属性   和   numberOfNonAlphanumericCharacters   参数。

答案 1 :(得分:3)

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

newRndPwd = String.Empty;

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