我想知道在C# .NET框架中是否有内置方法可以检查表示新用户密码的字符串是否过于简单?
例如,像“1234”、“qwerty”或“33333”这样的内容就太简单了。
PS. 显然,我可以自己编写代码。 我只是好奇,在开始之前是否有内置于平台中可以为我完成此操作的东西。
例如,像“1234”、“qwerty”或“33333”这样的内容就太简单了。
PS. 显然,我可以自己编写代码。 我只是好奇,在开始之前是否有内置于平台中可以为我完成此操作的东西。
在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]).*$");
}