asp.net成员资格提供程序中的generatePassword方法只允许设置长度和字母数字字符。
然而,还有属性passwordStrengthRegularExpression
GeneratePassword是否使用上面的属性。如果这样做会很棒,但我认为不是吗?
答案 0 :(得分:7)
不,不幸的是没有。请参阅GeneratePassword
:
由。创建的随机密码 GeneratePassword方法不是 保证通过常规 表达在 PasswordStrengthRegularExpression 属性。但是,随机密码 将符合建立的标准 MinRequiredPasswordLength属性 和 numberOfNonAlphanumericCharacters 参数。
答案 1 :(得分:3)
我有类似的问题并采取了以下方法;
newRndPwd = String.Empty;
do
{
newRndPwd = Membership.GeneratePassword(MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters)
}
while(!Regex.IsMatch(newRndPwd, PasswordStrengthRegularExpression)