gpt4 book ai didi

javascript - 用于验证当前 DoD 密码标准的正则表达式

转载 作者:行者123 更新时间:2023-11-30 08:13:17 24 4
gpt4 key购买 nike

这里有两个不同的还没有工作。

一:

^[a-zA-Z0-9\{\}:;,.?\-=+|<>!@#$%^&()\[\]\/\\)]{15,}

两个:

(?=^.{15,}$)(?=.*\d{2,})(?=.*\W+)(?![.\n])(?=.*[A-Z]{2,})(?=.*[a-z]{2,}).*$

规则:
密码长度必须至少为 15 个字符。
密码必须包含至少 2 个来自以下 4 个类别的字符:

  • 大写字母 A-Z
  • 小写字母 a-z
  • 数字 0-9
  • 特殊字符 {}:;,.?-=+|<>!@#$%^&()[]/\

密码不得包含任何空格。

感谢您的帮助。

---- 已编辑----

一些要尝试的示例

2wsx@WSX3edc#EDC

3edc#EDC4rfv$RFV

nhy6NHY^mju7MJU&

1qaz!QAZ2wsx@WSX

我在 http://www.gskinner.com/RegExr/ 测试过它们我不会让他们工作。

我觉得下面的一些示例应该有效,但它们不起作用,或者我一定是做错了什么。

最佳答案

要么依次检查这些正则表达式,要么从中创建一个大的基于前瞻性的表达式。

规则:

  • 密码长度必须至少为 15 个字符。
^.{15,}$

密码必须包含至少 2 个来自以下 4 个类别的字符:

  • 大写字母 (A-Z)
^(.*?[A-Z]){2}
  • 小写字母 (a-z)
^(.*?[a-z]){2}
  • 数字 (0-9)
^(.*?[0-9]){2}
  • 特殊字符 ( {}:;,.?-=+|<>!@#$%^&()[]/ )
^(.*?[{}:;,.?\-=+|!@#$%^&()\[\]/]){2}

密码不得包含任何空格。

为什么?但是,如果您必须,请将第一个表达式更改为

^\S{15,}$

关于javascript - 用于验证当前 DoD 密码标准的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7404961/

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