我有一個需要檢查的密碼列表,並確定它們是否符合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