正则表达式常见密码验证方式总结大全
(?=.*?[A-Z])
(?=.*?[a-z])
(?=.*?[0-9])
(?=.?[#?!@$%^ -])
{8,}
/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[]{8,16}$/
/^(?=.[a-z])(?=.[A-Z])(?=.*\d)[\s\S]{8,16}$/
^(?=.[A-Za-z])(?=.\d)[A-Za-z\d]{8,}$
^(?=.[A-Za-z])(?=.\d)(?=.[ @ @ @!%#? ])[A-Za-z\d @ @ @!%*#? ]{8,}$
^(?=.[a-z])(?=.[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%? ])[A-Za-z\d @ @ @!%? ]{8,}
^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%? ])[A-Za-z\d @ @ @!%? ]{8,10}
至少1个大写英文字母
至少1个小写英文字母
至少1位数字
至少1个特殊字符
最少8个长度^(?=.?[A-Z])(?=(.[a-z]){1,})(?=(.[\d]){1,})(?=(.[\W]){1,})(?!.*\s).{8,}$
// 密码复杂度应至少包含三种字符(大写、小写、数字、特殊符号任选三种)private static bool IsWeakPasswordReg(string password){ var reg_val = 0; var pw_txt = password; var reg = @"[*0-9]";//数字 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } reg = @"[*a-z]";//小写字母 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } reg = @"[A-Z ]";//大写字母 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } reg = @"[\W_!@#$%^ `~()-+=]";//特殊字符 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } if (reg_val 3) { return false; } return true;}
正则表达式常见密码验证方式总结大全