一、基础正则表达式
1.1 至少1个大写字母
(?=.*?[A-Z])
1.2 至少1个小写英文字母
(?=.*?[a-z])
1.2 至少1位数字
(?=.*?[0-9])
1.2 至少有1个特殊字符
(?=.?[#?!@$%^&-])
1.3 最小8个长度
{8,}
二、常见密码正则表达式
2.1 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符
/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[]{8,16}$/
/^(?=.[a-z])(?=.[A-Z])(?=.*\d)[\s\S]{8,16}$/
2.2 至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母)
^(?=.[A-Za-z])(?=.\d)[A-Za-z\d]{8,}$
2.3 至少8个字符,至少1个字母,1个数字和1个特殊字符
^(?=.[A-Za-z])(?=.\d)(?=.[ @ @ @!%#?&])[A-Za-z\d @ @ @!%*#?&]{8,}$
2.4 至少8个字符,至少1个大写字母,1个小写字母和1个数字
^(?=.[a-z])(?=.[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
2.5 至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符
^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,}
2.6 最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符
^(?=.[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,}$
四、c#中使用正则表达式
// 密码复杂度应至少包含三种字符(大写、小写、数字、特殊符号任选三种) 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; }
总结
到此这篇关于正则表达式常见密码验证方式总结的文章就介绍到这了,更多相关正则表达式密码验证内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 正则表达式常见密码验证方式总结大全
发表评论 取消回复