asp.net成员资格提供程序中的generatePassword方法只允许设置长度和字母数字字符。ASP.NET成员资格passwordStrengthRegularExpression和GeneratePassword
不过也有物业passwordStrengthRegularExpression
不GeneratePassword利用上面的属性。如果它确实会很好,但我认为它没有问题?
asp.net成员资格提供程序中的generatePassword方法只允许设置长度和字母数字字符。ASP.NET成员资格passwordStrengthRegularExpression和GeneratePassword
不过也有物业passwordStrengthRegularExpression
不GeneratePassword利用上面的属性。如果它确实会很好,但我认为它没有问题?
不,不幸的是它没有。请参阅GeneratePassword
:
由 GeneratePassword方法生成的随机密码不 保证传入 PasswordStrengthRegularExpression 财产定期 表达。但是,随机密码 将符合由 MinRequiredPasswordLength属性 和 numberOfNonAlphanumeric数字字符 参数确立的标准。
我有类似的问题,采取了以下的方法;
newRndPwd = String.Empty;
do
{
newRndPwd = Membership.GeneratePassword(MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters)
}
while(!Regex.IsMatch(newRndPwd, PasswordStrengthRegularExpression)
PANTS !!!!!!!!!!! – AJM 2009-06-01 14:37:03
@Andrew Hare - 你知道是否有办法生成一个符合Regex标准的新密码?我想我可以使用`GeneratePassword`并测试输出对我的正则表达式,并保持循环,直到我得到一个匹配。这感觉很笨重,但... – 2012-08-06 20:36:42