我的密码强度标准如下:
(!@#$&*)(0-9)有人可以给我正则表达式.密码必须满足所有条件.
我需要强大的密码验证正则表达式
Special Characters - Not Allowed
Spaces - Not Allowed
Numeric Character - At least one character
At least one Capital Letter
Minimum and Maximum Length of field - 6 to 12 Characters
Repetitive Characters - Allowed only two repetitive characters
Run Code Online (Sandbox Code Playgroud)
我的正则表达式^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s)(?=(?:(\w)(?!\1{2}))+).{6,12}$
但它忽略了特殊字符(在哪里添加?)
请帮忙!
我正在编写代码来确定密码是否包含足够的标点字符.
如何计算集合中任何字符的出现次数?
这些方面的东西:
private const string nonAlphaNumericCharSet = "#*!?£$+-^<>[]~()&";
...
public static bool PasswordMeetsStrengthRequirements(string password)
{
return password.Length >= MINIMUM_PASSWORD_LENGTH && password.NumberOfOccurences(nonAlphaNumericCharSet.ToCharArray()) >= MINIMUM_NONALPHANUMERIC_CHARS;
}
Run Code Online (Sandbox Code Playgroud)
优雅的linq解决方案的奖励积分.