2009-06-01 4 views
2

La méthode generatePassword du fournisseur d'appartenance asp.net permet de définir uniquement la longueur et les caractères alphanumériques.Affiliation ASP.NET passwordStrengthRegularExpression et GeneratePassword

Cependant, il y a aussi la propriété passwordStrengthRegularExpression

Est-ce que generatePassword utilise la propriété ci-dessus. Ce serait génial si c'était le cas, mais je suppose que ce n'est pas?

Répondre

6

Non, malheureusement, ce n'est pas le cas. S'il vous plaît voir GeneratePassword:

Le mot de passe aléatoire créé par la méthode generatePassword n'est pas garanti pour passer l'expression régulière dans le PasswordStrengthRegularExpression propriété . Toutefois, le mot de passe aléatoire répondra aux critères établis par la propriété MinRequiredPasswordLength et le paramètre numberOfNonAlphanumericCharacters .

+1

PANTS !!!!!!!!!!! – AJM

+0

@Andrew Hare - Savez-vous s'il existe un moyen de générer un nouveau mot de passe conforme aux critères Regex? Je suppose que je pourrais utiliser 'GeneratePassword' et tester la sortie contre mon Regex et continuer à boucler jusqu'à ce que j'obtienne une correspondance. Cela semble maladroit cependant ... –

2

J'ai eu un problème similaire et j'ai pris l'approche suivante;

newRndPwd = String.Empty; 

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

ne pensez-vous pas que c'est trop risqué? – akd