正则表达式常见密码验证方式总结大全
一、基础正则表达式

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;
}总结
到此这篇关于正则表达式常见密码验证方式总结的文章就介绍到这了,更多相关正则表达式密码验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java正则表达式获取大括号小括号内容并判断数字和小数亲测可用
这篇文章主要介绍了java正则表达式获取大括号小括号内容并判断数字和小数亲测可用,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-06-06
正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug
但凡稍微有点资历的程序员,都免不了要写正则表达验证算法。最近见到好几个正则表达式的Bug,抽空写出来2011-10-10
比较全面的C 、Java、JavaScript中的正则表达式详解
正则表达式(Regular Expression) 就是用某种模式去匹配一类字符串的公式。本篇文章给大家介绍C 、Java、JavaScript中的正则表达式,本文介绍的非常全面,感兴趣的朋友一起看看吧2015-10-10


最新评论