Tengo una lista de contraseñas que debo examinar y determinar si cumplen con la regla 3 de 4 predeterminada para AD.Regex que valida la complejidad de contraseña predeterminada de Active Directory
Regla es contener 3 de los 4 siguientes requisitos: carácter en minúscula (az) carácter en mayúsculas (AZ) numérico (0-9) carácter especial (@ # $%^& *() _ + =)
Todavía estoy aprendiendo Regex. Sé cómo seleccionar solo aquellos que cumplen con cualquier caso de carácter, pero no estoy seguro de cómo hacer 3 de 4.
Como nota al margen, la Complejidad AD tiene dos sutilezas más que son importantes (pero fuera de alcance) de la pregunta original).
Realmente es 3 de 5. El quinto es el carácter Unicode. Se agradable actualizar la Regex con eso.
La otra es que no puede tener el valor de sAMAccountName entero en la contraseña (no distingue entre mayúsculas y minúsculas), ni si divide el valor displayName en tokens divididos en espacio, coma, guión, guión bajo, libra, pipa y algo más esos tokens (3 caracteres y más) no puede estar en su totalidad en la contraseña, sin distinción de mayúsculas y minúsculas.
con clase! ¡Me gusta! – geoffc
El solo hecho de probar este enfoque me lleva a encontrar un caso en el que 't3st33 # 3' aparece como válido, pero 't3st33 # 33' no. – stevemac
Y la contraseña1 también es válida. – geoffc