我想知道C#.NET框架中是否有内置方法来检查表示新用户密码的字符串是否过于简单?
例如,“1234”或“qwerty”或“33333”之类的东西太简单了。
PS。我显然可以自己编码所有这些。我只是很好奇,如果平台内置了一些可以在我开始之前为我做这件事的东西。
答案 0 :(得分:2)
您可以将MembershipProvider.PasswordStrengthRegularExpression property与MinRequiredPasswordLength和MinRequiredNonAlphanumericCharacters结合使用,以确保密码符合您的特定需求。
答案 1 :(得分:1)
C#中没有内置方法,但您可以轻松设置检查以下内容的正则表达式:
至少7个字符 至少1个大写字母(A-Z) 至少1个数字(0-9) 至少有一个特殊字符
public static bool IsPasswordStrong(string password)
{
return Regex.IsMatch(password, @"^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).*$");
}
答案 2 :(得分:0)
您可以使用regular expressions为密码定义复杂性格式
答案 3 :(得分:0)
你可以做的是使用正则表达式验证器,以确保它包含至少一个特殊字符(或任何你想到的)。