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