这里有两个不同的还没有工作。
一:
^[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/