ASP.NET会员资格 passwordStrengthRegularExpression 和 GeneratePassword

3

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

但是,还有属性passwordStrengthRegularExpression。

generatePassword是否使用上述属性?如果它使用了就太好了,但我认为它没有使用吗?

2个回答

7
抱歉,很遗憾它不能。 请参见GeneratePassword

由GeneratePassword方法创建的随机密码不能保证通过PasswordStrengthRegularExpression属性中的正则表达式。但是,随机密码将符合MinRequiredPasswordLength属性和numberOfNonAlphanumericCharacters参数确定的标准。


1
@Andrew Hare - 你知道是否有一种方法可以生成符合正则表达式标准的新密码吗?我想我可以使用GeneratePassword并将输出与我的正则表达式进行测试,然后不断循环直到找到匹配项。但这感觉很笨拙... - Alex P
@AlexP,你找到了这个问题的替代解决方案吗? - Vin Shahrdar

3
我有一个类似的问题,并采用了以下方法:
newRndPwd = String.Empty;

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

你不觉得这太冒险了吗? - akd
@akd 你有没有碰巧找到更好的解决方案? - Vin Shahrdar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接