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

标签 javascript regex

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

一:

^[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/

相关文章:

javascript - 错误: Cannot find module "expose?Zone!zone.js"

javascript - django 批量删除和添加多对多关系

c - 用于识别 C 中变量声明的正则表达式

javascript - JS 中数据的转义

javascript - 为什么 fillText 不显示在 Canvas 中?

JavaScript REGEX 模式匹配

c# - 正则表达式:加号之前的单词边界

java - 使用 sed/awk/whatever 从 *nix 上的日志中获取异常

javascript - WP_LOCALIZE_SCRIPT 将文件路径传递给 jscript

javascript - 如何在JS中使用正则表达式