Scusatemi, non capisco questa espressione regolare:
^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$
In particolare non capisco il significato del pattern ?=. perchè non mi risulta che '=' sia un metacarattere..e allora non riesco a interpretare tutto il resto.
Per completezza, questa espressione viene proposta in un sito che non mi ricordo come controllo di robustezza per le password (questa dovrebbe controllare i requisiti minimi).