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

土豆煮石头 2024-05-26 13:50:33编程技术
40

一、基础正则表达式

正则表达式验证密码

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;
}

总结 

到此这篇关于正则表达式常见密码验证方式总结的文章就介绍到这了,更多相关正则表达式密码验证内容请搜索站长工具网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长工具网!

正则表达式
THE END
站地网
别听世俗的耳语,去看自己喜欢的风景!

相关推荐

python和JavaScript的正则表达式详细使用对比
正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串,这篇文章主要给大家介绍了关于python和JavaScript正则表达式详...
2024-06-16 编程技术
50

正则表达式在EXCEL中使用的详细步骤
这篇文章主要介绍了正则表达式在EXCEL中使用的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2024-06-06 编程技术
66

正则表达式匹配双引号常用例子总结
工作中遇到了正则表达式的使用,下面这篇文章主要给大家介绍了关于正则表达式匹配双引号常用例子的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
2024-05-26 编程技术
39

正则表达式必知必会之重复匹配示例详解
这篇文章主要给大家介绍了关于正则表达式必知必会之重复匹配的相关资料,重复匹配正则表达式中匹配多个字符的办法就是通过使用集中特殊的元字符来做到,文中通过代码介绍的非常...
2024-05-26 编程技术
46

常用日期格式正则表达式详解(完善版)
正则表达式是一种强大的字符串匹配工具,我们可以使用它来校验日期格式是否合法,这篇文章主要给大家介绍了关于常用日期格式正则表达式详解的相关资料,需要的朋友可以参考下
2024-05-13 编程技术
42

8种免费在线正则表达式测试工具推荐
本文将给大家介绍8种在线免费的创建和测试正则表达式的工具。即使一个人熟练地创建正则表达式,如果它们很复杂或者你不经常这样做,最好有一个可用的工具来测试不同文本上的正...
2023-12-07 编程技术
30