【发布时间】:2010-10-20 22:45:10
【问题描述】:
我有一个密码列表,我需要检查并确定它们是否符合 AD 的默认 3 of 4 规则。
规则包含以下 4 个要求中的 3 个: 小写字符 (a-z) 大写字符 (A-Z) 数字 (0-9) 特殊字符( !@#$%^&*()_+= )
我还在学习正则表达式。我知道如何只选择满足任何一种字符大小写的那些,但我不确定如何做 3 of 4。
附带说明,AD 复杂性还有两个重要的微妙之处(但超出了原始问题的范围)。
实际上是 3 of 5。第五个是 Unicode 字符。很高兴用它来更新正则表达式。
另一个是您不能在密码中包含整个 sAMAccountName 值(不区分大小写),也不能将 displayName 值拆分为按空格、逗号、破折号、下划线、磅、管道和其他标记拆分的标记( 3个字符及以上)密码不能是完整的,不区分大小写。
【问题讨论】:
标签: regex active-directory passwords