gpt4 book ai didi

asp.net - 如何测试ASP.NET成员身份密码是否满足配置的复杂性要求?

转载 作者:行者123 更新时间:2023-12-03 12:06:12 25 4
gpt4 key购买 nike

我有一个ASP.NET页,允许管理员更改用户密码。由于管理员不知道用户密码,因此我使用以下方法:

MembershipUser member = Membership.GetUser(_usernameTextBox.Text);
member.ChangePassword(member.ResetPassword(), _passNewTextBox.Text);

-如此 SO question所述。

如果新密码不符合web.config文件中配置的复杂性要求,则密码将被重置,但未更改为所需的密码。如果新密码不满足复杂性要求,则密码根本不应更改。

有没有一种简单的方法可以根据复杂性要求测试新密码?

最佳答案

您可以使用以下属性来测试密码:

  • Membership.PasswordStrengthRegularExpression
  • Membership.MinRequiredPasswordLength
  • Membership.MinRequiredNonAlphanumericCharacters

  • 请注意,如果尚未在web.config文件中配置PasswordStrengthRegularExpression属性,则该属性将为空字符串。

    有关正则表达式匹配的信息,请参见 Regex.IsMatch(String)上的MSDN引用。

    *感谢马特的有用评论。

    关于asp.net - 如何测试ASP.NET成员身份密码是否满足配置的复杂性要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/375524/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com