У меня есть список паролей, которые мне нужно проверить и определить, соответствуют ли они правилу 3 из 4 по умолчанию для AD.
Правило содержит 3 из 4 следующих требований:
строчные буквы (a-z)
символ верхнего регистра (A-Z)
числовой (0-9)
специальный символ (! @ # $% ^ & * () _ + =)
Я все еще изучаю регулярные выражения. Я знаю, как выбрать только те из них, которые встречаются с любым регистром символов, но я не уверен, как это сделать 3 из 4.
В качестве примечания, у сложности AD есть еще две тонкости, которые важны (но выходят за рамки первоначального вопроса).
Это действительно 3 из 5. Пятый - символ Юникода. Приятно обновить Regex этим.
С другой стороны, вы не можете иметь полное значение sAMAccountName в пароле (без учета регистра), а также если вы не разбиваете значение displayName на токены, разделенные на пробел, запятую, тире, подчеркивание, фунт, трубу и что-то еще, эти токены ( 3 символа и более) не могут быть целиком в пароле, без учета регистра.