gpt4 book ai didi

regex - 密码正则表达式

转载 作者:行者123 更新时间:2023-12-04 06:23:06 26 4
gpt4 key购买 nike

我需要想出一个正则表达式来验证具有以下要求的字符串:

  • 仅包含字母数字和以下特殊字符:!@#$%^&*
  • 包含至少 1 个以上列表中的特殊字符
  • 所需的特殊字符可以出现在字符串中的任何位置(例如:!abc、a!bc、abc!)

  • 我不断接近,但在其中一个条件下失败。

    谢谢!

    最佳答案

    您正在寻找的正则表达式是:

    /^(?=.*[!@#$%^&*])[A-Za-z0-9!@#$%^&*]+$/

    这将保证字符串包含使用 (?=) 正向前瞻的特殊字符之一。

    - 编辑 -

    Bohemian 似乎决定完全忽略我的答案的评论部分并编辑了上面的示例以删除其“不必要的”字符转义。我真的希望他没有,因为我相信我的理由是正确的,但你有它。我原来的例子是:
    /^(?=.*[\!\@\#\$\%\^\&\*])[A-Za-z0-9\!\@\#\$\%\^\&\*]+$/

    关于regex - 密码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336072/

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