广告位联系
返回顶部
分享到

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

正则表达式 来源:互联网 作者:佚名 发布时间:2024-05-18 23:00:18 人浏览
摘要

一、基础正则表达式 1.1 至少1个大写字母 (?=.*?[A-Z]) 1.2 至少1个小写英文字母 (?=.*?[a-z]) 1.2 至少1位数字 (?=.*?[0-9]) 1.2 至少有1个特殊字符 (?=.?[#?!@$%^-]) 1.3 最小8个长度 {8,} 二、常见密码正则表达式

一、基础正则表达式

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#中使用正则表达式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

// 密码复杂度应至少包含三种字符(大写、小写、数字、特殊符号任选三种)

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;

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计