Ho un elenco di password che devo esaminare e determinare se soddisfano la regola 3 di 4 predefinita per AD.Regex che convalida la complessità della password predefinita di Active Directory
Regola è contenere 3 dei seguenti 4 requisiti: minuscolo carattere (az) superiore caso di caratteri (AZ) numerico (0-9) carattere speciale (@ # $%^& *() _ + =)
Sto ancora imparando Regex. So come selezionare solo quelli che soddisfano un qualsiasi caso di carattere, ma non sono sicuro di come fare 3 di 4.
Come nota a margine, la complessità AD ha altre due sottigliezze che sono importanti (ma fuori portata della domanda originale).
È veramente 3 di 5. Il quinto è carattere Unicode. Sii gentile ad aggiornare il Regex con quello.
L'altro non si può avere il valore sAMAccountName in tutta la password (case insensitive), né se si divide il valore displayName in token dividere su di spazio, virgola, trattino, underscore, libbra, tubi e qualcos'altro quelle pedine (3 caratteri e più a lungo) non possono essere interamente nella password, senza distinzione tra maiuscole e minuscole.
Di classe! Mi piace! – geoffc
Solo testare questo approccio mi porta a trovare un caso in cui 't3st33 # 3' si presenta come valido, ma 't3st33 # 33' no. – stevemac
E anche la password1 è valida. – geoffc