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

 更新时间:2024年05月13日 10:43:14   作者:土豆煮石头  
对于门户网站用户注册或修改密码时,需要有正则表达式验证密码,根据安全级别不同,网站会设置不同基本的密码正则表达式,这篇文章主要给大家介绍了关于正则表达式常见密码验证方式总结的相关资料,需要的朋友可以参考下

一、基础正则表达式

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

总结 

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

相关文章

  • 正则表达式grep用法详解

    正则表达式grep用法详解

    grep是一种文本过滤工具,接下来通过本文给大家介绍正则表达式grep用法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • RegExp对象的方法和属性

    RegExp对象的方法和属性

    RegExp对先看整个字符串是不是匹配,如果没有发现匹配,先去掉最后字符串中的最后一个字符,并再次尝试,如果还没有发现匹配,那么再次去掉最后一个字符,这个过程会一直重复下去直到发现匹配或不剩任何字符串,上面的简单量词都是贪婪量词。
    2008-06-06
  • 正则表达式匹配任意字符(包括换行符)的写法

    正则表达式匹配任意字符(包括换行符)的写法

    在正则中,匹配任意字符,其实写法网上有很多,但因为各种软件或程序写法不支持等原因导致的问题,大家可以多研究。
    2009-08-08
  • Scala中正则表达式以及与模式匹配结合(多种方式)

    Scala中正则表达式以及与模式匹配结合(多种方式)

    这篇文章主要介绍了Scala中正则表达式以及与模式匹配结合,本文给大家介绍了多种模式匹配方式,需要的朋友可以参考下
    2019-06-06
  • JS正则表达式验证数字(非常全)

    JS正则表达式验证数字(非常全)

    正则表达式,又称规则表达式,在项目中经常会用到正则表达式,今天小编抽空给大家分享js正则表达式验证数字的方法,感兴趣的朋友参考下吧
    2016-12-12
  • 基于Python正则表达式提取搜索结果中的站点地址

    基于Python正则表达式提取搜索结果中的站点地址

    正则表达式对于Python来说并不是独有的,最近在鼓捣一个东西把google搜索的结果中所有的站点地址导出,于是想到用python正则表达式提取搜索结果中的站点地址,小编把具体实现思路整理分享给大家
    2015-10-10
  • js正则表达式之exec方法讲解

    js正则表达式之exec方法讲解

    该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中
    2012-10-10
  • [asp]中的正则表达式运用代码

    [asp]中的正则表达式运用代码

    [asp]中的正则表达式运用代码...
    2007-08-08
  • PHP 正则表达式常用函数使用小结

    PHP 正则表达式常用函数使用小结

    学习php正则的朋友不得不了解的一些函数,大家看了下面的文章就知道了php下正则表达式的调用方法。
    2009-09-09
  • JavaScript 正则表达式验证函数代码

    JavaScript 正则表达式验证函数代码

    上篇文章《JavaScript验证正则表达式大全》说的是javascript中使用的正则表达式的例子,但是没有说这些正则表达式如何使用,现在给大家几个例子,大家可以看看。
    2010-05-05

最新评论