gpt4 book ai didi

正则表达式验证具有字符限制的密码

转载 作者:行者123 更新时间:2023-12-01 08:20:33 25 4
gpt4 key购买 nike

我需要使用以下规则验证密码:

  • 6 到 20 个字符
  • 必须至少包含一位数字;
  • 必须至少包含一个字母(不区分大小写);
  • 可以包含以下字符: ! @ # $ % & *

  • 以下表达式匹配除最后一个要求之外的所有要求。我可以用最后一个做什么?
    ((?=.*\d)(?=.*[A-z]).{6,20})

    最佳答案

    我不完全确定我有这个权利,但是由于您的最后一个要求是“ 可以 包含以下字符:!@#$%&*” 我假设不允许使用其他特殊字符。换句话说,唯一允许的字符是字母、数字和特殊字符 !@#$%&*。

    如果这是正确的解释,则以下正则表达式应该有效:

    ^((?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9!@#$%&*]{6,20})$

    请注意,我更改了您的角色类 [A-z][a-zA-Z] , 因为 [A-z]还将包括以下字符:[\]^_`

    我还添加了字符串 anchor 的开头和结尾,以确保您不会得到部分匹配。

    关于正则表达式验证具有字符限制的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623607/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com