我有一个需要检查的密码列表,并确定它们是否符合AD的默认3或4规则。验证Active Directory默认密码复杂性的正则表达式
规则是包含的4所以下要求3: 小写字母(AZ) 大写字母(AZ) 数字(0-9) 特殊字符(@#$%^ * &()_ + =)
我还在学习正则表达式。我知道如何选择只符合任何一个字符的情况,但我不确定如何做3或4.
作为一个方面说明,AD复杂性有两个更重要的细节(但超出范围原始问题)。
确实是3的5。第五个是Unicode字符。很高兴用它来更新正则表达式。
另一个是你不能在整个密码中设置sAMAccountName的值(不区分大小写),也不能将displayName的值拆分为空格,逗号,短划线,下划线,井号,管道和其他别的东西(3个字符以上)不能全部在密码中,不区分大小写。
优雅!我喜欢! – geoffc 2010-07-02 20:14:31
只要测试这种方法,我会发现't3st33#3'显示为有效的情况,但't3st33#33'不显示。 – stevemac 2011-06-28 05:12:24