J'ai une liste de mots de passe que je dois examiner et déterminer s'ils répondent à la règle 3 sur 4 par défaut pour AD.Regex qui valide la complexité de mot de passe par défaut Active Directory
règle est contenir 3 des 4 conditions suivantes: caractères minuscules (az) caractères majuscules (AZ) numérique (0-9) de caractère spécial (@ # $ de%^& *() _ + =)
J'apprends encore Regex. Je sais comment sélectionner uniquement ceux qui rencontrent un cas de caractère, mais je ne suis pas sûr comment faire 3 sur 4.
En remarque, la complexité AD a deux subtilités supplémentaires qui sont importantes (mais hors de portée de la question initiale).
Il est vraiment 3 sur 5. Le cinquième est un caractère Unicode. Soyez gentil de mettre à jour le Regex avec ça. L'autre est que vous ne pouvez pas avoir la valeur sAMAccountName en entier dans le mot de passe (insensible à la casse), ni diviser la valeur displayName en jetons séparés par espace, virgule, tiret, trait de soulignement, livre, pipe et autre chose. (3 caractères et plus) ne peut pas être dans le mot de passe, insensible à la casse.
Classy! J'aime ça! – geoffc
Le simple fait de tester cette approche m'amène à trouver un cas où 't3st33 # 3' est valide, mais pas 't3st33 # 33'. – stevemac
Et mot de passe1 montre aussi valide. – geoffc