我正在寻找一种方法来检查密码是否包含Microsoft Active Directory中不允许的任何字符。因此,我需要测试是否可以使用密码,而无需考虑密码的复杂性。
我认为最好的方法是使用正则表达式。
根据这个网站; https://technet.microsoft.com/en-us/library/hh994562%28v=ws.10%29.aspx Microsoft Active Directory帐户的可能密码字符为:
欧洲语言的大写字母(A到Z,带变音符号,希腊语和西里尔字符)
欧洲语言的小写字母(a到z,sharp-s,带变音符号,希腊语和西里尔字符)
基数为10位(0到9)
非字母数字字符(特殊字符)(例如,!,$,#,%)
任何归类为字母字符但不是大写或小写的Unicode字符。这包括来自亚洲语言的Unicode字符。
那么检查密码的正则表达式只包含有效的AD字符。
!!!我不是在寻找一种测试密码复杂性的方法,只是为了检查字符是否对AD密码有效。
非常感谢...