弱口令密码正则验证

验证范围及规则:'密码需包含数字、大小写字母、特殊字符,长度8-20,不能出现连续的相同字母或数字、不能出现顺序的字母或数字,不能使用手机号或邮箱作为密码'

  @Test
    public void regularValidation() {
        String regex = "/^(?=.*\d)(?!.*(\d)\1{2})(?!.*(012|123|234|345|456|567|678|789|987|876|765|654|543|432|321|210))(?=.*[a-z])(?=.*[A-Z])(?=.*[^\da-zA-Z\s]).{8,20}$/";
        String password = "Sc.aa1def";
        if (!Pattern.compile(regex).matcher(password).matches()) {
            System.err.println("弱密码");
        } else {
            System.err.println("强密码");
        }
    }
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,可以使用正则表达式来匹配弱口令密码。根据引用中的代码,可以看出以下规则: 1. 密码长度为6到18个字符。 2. 密码必须包含数字、大写字母和小写字母。 3. 密码不能只包含数字、只包含大写字母或只包含小写字母。 通过使用正则表达式来判断密码是否为弱口令密码,可以使用`matches()`方法来进行匹配。如果密码符合上述规则,则返回`false`,表示不是弱口令密码;如果密码不符合规则,则返回`true`,表示是弱口令密码。 请注意,上述正则表达式中使用了修饰符。引用中提到,正则表达式的修饰符有三个: 1. `i`:执行对大小写不敏感的匹配。 2. `g`:执行全局匹配,查找所有匹配而不是在找到第一个匹配后停止。 3. `m`:执行多行匹配。 在引用中的代码中,没有使用任何修饰符。因此,该正则表达式的匹配是大小写敏感的,并且只会匹配第一个符合条件的字符串。 总结起来,要匹配JavaScript中的弱口令密码,可以使用上述的正则表达式,并根据返回值来判断密码是否为弱口令密码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [关于密码弱口令)的正则表达式校验](https://blog.csdn.net/wiliam_9/article/details/81634118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用js正则匹配和替换淘口令边界](https://blog.csdn.net/u013866352/article/details/105589917)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值