[英]Regex for password: Must start with a capital letter and contain only one digit
[英]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 字符的顺序不重要,那么:
\\d[az][AZ]
\\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]
\\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]
因此,如果它组合在一个正则表达式中: (\\d[az][AZ])|(\\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])|(\\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])
在这里检查
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.