繁体   English   中英

密码必须包含以下任一条件

[英]Password must contain any one of the following criteria

密码必须包含以下任一条件

1) 一个大写 2) 一个小写 3) 一个数字 4) 一个特殊字符。

在上述标准中,如果有任何三项匹配,则允许使用有效密码。

像下面的格式。

1) 一个数字,一个小写字母,一个大写字母--->有效密码

或者

2)一个数字,一个小写字母,一个特殊字符--->有效密码

或者

3)一个数字,一个大写字母,一个特殊字符--->有效密码。

请帮助我如何编写上述标准的正则表达式。

我的要求是任意三种组合,一个数字,一个字母,一个特殊字符。 这就像排列组合格式。 如果我写/(?= \\ d)(?=。[AZ])(?=。[AZ])(?=。[-._@^])。{8,16} /格式我需要验证这么多条件。所以任何其他方式。

提前致谢。

假设您的特殊字符是 [\\^$.|?*+()

1) 一个数字,一个小写字母,一个大写字母--->有效密码

[0-9][a-z][A-Z]

或者

2)一个数字,一个小写字母,一个特殊字符--->有效密码

[0-9][a-z][\[\\\^\$\.\|\?\*\+\(\)]

或者

3)一个数字,一个大写字母,一个特殊字符--->有效密码。

[0-9][A-Z][\[\\\^\$\.\|\?\*\+\(\)]

将它们与 OR (|) 组合

[0-9][a-z][A-Z]|[0-9][a-z][\[\\\^\$\.\|\?\*\+\(\)]|[0-9][A-Z][\[\\\^\$\.\|\?\*\+\(\)]

如果 pswd 字符的顺序不重要,那么:

  1. 一个数字,一个小写字母,一个大写字母 ---> 有效密码: \\d[az][AZ]
  2. 一个数字、一个小写字母和一个特殊字符 ---> 有效密码: \\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]
  3. 一个数字,一个大写字母,一个特殊字符--->有效密码: \\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]

因此,如果它组合在一个正则表达式中: (\\d[az][AZ])|(\\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])|(\\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])

在这里检查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM