是否有.net方法来检查用户密码以简化

我想知道在C#.NET框架中是否有内置方法来检查表示新用户密码的字符串是否过于简单?

例如,“1234”或“qwerty”或“33333”之类的东西太简单了。

PS。 我显然可以自己编码所有这些。 我只是很好奇,如果平台内置了一些可以在我开始之前为我做这件事的东西。

您可以将MembershipProvider.PasswordStrengthRegularExpression属性与MinRequiredPasswordLength和MinRequiredNonAlphanumericCharacters结合使用,以确保密码满足您的特定需求。

C#中没有内置方法,但您可以轻松设置检查以下内容的正则表达式:

至少7个字符至少1个大写字符(AZ)至少1个数字(0-9)至少一个特殊字符

public static bool IsPasswordStrong(string password) { return Regex.IsMatch(password, @"^.*(?=.{7,})(?=.*\d)(?=.*[az])(?=.*[AZ])(?=.*[^a-zA-Z0-9]).*$"); } 

您可以使用正则表达式为密码定义复杂性格式

你可以做的是使用一个正则表达式validation器,以确保它包含至少一个特殊字符(或任何你想到的)。