首页 > 其他分享 >正则表达式密码验证

正则表达式密码验证

时间:2024-02-06 11:14:01浏览次数:31  
标签:小写字母 val 验证 正则表达式 至少 大写字母 密码 reg 特殊字符

正则表达式密码验证

一、基础正则表达式

1.1 至少1个大写字母

(?=.*?[A-Z])

1.2 至少1个小写英文字母

(?=.*?[a-z])

1.2 至少1位数字

(?=.*?[0-9])

1.2 至少有1个特殊字符

(?=.?[#?!@$%^&-])

1.3 最小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$@$!%?&]

2.6 最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符

^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[$@$!%?&])[A-Za-z\d$@$!%?&]

三、组合正则表达式

– 至少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;
}

标签:小写字母,val,验证,正则表达式,至少,大写字母,密码,reg,特殊字符
From: https://www.cnblogs.com/zbfoot/p/18009385

相关文章

  • 八、多种登陆方式接口 短信验证码接口
     多种登陆方式接口#路由fromdjango.urlsimportpath,includefrom.importviewsfromrest_framework.routersimportSimpleRouterrouter=SimpleRouter()router.register('',views.LoginView,'login')urlpatterns=[path('',include(r......
  • Python正则表达式实战:提取字符串中的数字
    在文本处理中,有时我们需要从字符串中提取数字,并去除其他非数字字符。Python中的re模块提供了强大的正则表达式功能,可以帮助我们实现这一目标。本文将介绍如何使用Python的re模块来提取字符串中的数字,以及如何应用正则表达式进行文本处理。第一步:导入所需库和模块在开始之前,我们首先......
  • 腾讯云ubuntu服务器设置root密码
    腾讯云ubuntu服务器设置root密码Ubuntu系统的默认用户名是ubuntu,并在安装过程中默认不设置root帐户和密码。如有需要,可在设置中开启允许root用户登录。具体操作步骤如下:1、使用ubuntu账号登录服务器,可用ssh密匙登录2、登录进去后,先设置root密码sudopasswdroot按回......
  • 联通光猫管理员账户密码获取
    最近,本人家里的管理员帐户密码变成了动态密码。摸索了一番后,总结如下经验:登录普通帐户利用光猫背后的密码登录普通帐户。获取管理员密码登录普通帐户之后,打开backupsettings.conf。前面的IP地址可能根据情况有所改变。之后会下载一个XML格式的文本文件。打开文件后寻找......
  • 取证密码暴破
    计算机取证中存在很多密码暴破的分析总结一下office文档暴破AdvancedOfficePasswordRecovery压缩包暴破zip暴破(专门针对zip文件)AdvancedArchivePasswordRecovery内存bitlocker密码暴破美亚内存取证小工具 passwarekitElcomsoftForensicDiskDecryptor(这......
  • YOLO数据集划分(测试集和验证集)
    在目标检测任务中,数据集的划分通常分为训练集和验证集,以便在训练模型时评估模型的性能。这个过程对于有效训练和评估目标检测模型非常重要。下面是划分目标检测数据集的一般步骤:``数据集组织:确保你的数据集中包含图像文件(通常为".jpg"或".png")和相应的标签文件,用于描述图像......
  • SSL证书的验证过程
    HTTPS是工作于SSL层之上的HTTP协议,SSL(安全套接层)工作于TCP层之上,向应用层提供了两个基本安全服务:认证和保密。SSL有三个子协议:握手协议,记录协议和警报协议。其中握手协议实现服务器与客户端的认证与密钥交换,记录协议进行数据加密并保证数据的完整性,警报协议则规定了错误类型和处理......
  • Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证
    Github登录2FA(Two-FactorAuthentication/两因素认证)浏览器插件-已验证chrome装下这个扩展身份验证器https://chromewebstore.google.com/detail/身份验证器/bhghoamapcdpbohphigoooaddinpkbai?pli=1装好以后,到登录的页面,有个二维码,用这个插件扫一下就能登录了,然后就有......
  • mac下通过ssh脚本实现免账号密码连接运服务器
    mac脚本连接服务器编辑脚本viXXX.ssh#spawn启动一个子进程spawnsshroot@IP-pPORT#expect当出现password:字样时expect"password:"#send向子进程发送密码send"PASSWORD"#控制权交还给用户interact使用脚本expectXXX.ssh如果这篇文章对你有用,可以关注本人......
  • 验证回文串
    问题描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入:"Aman,aplan,acanal:Panama"输出:true示例2:输入:"raceacar"输出:false//算法思路:对撞指针。只不过要......