Ciao,
data una stringa vorrei controllare che abbia:

- almeno un numero
- almeno due lettere (maiuscole/minuscole)

La regexp che ho pensato di utilizzare è:

(?=(?:.*?\d))(?=(?:.*?[A-Za-z]){2})

Con aa1 il test non è verificato mentre 1aa o a1a è verificato.

La cosa strana è che invertendo l'ordine dei controlli nella regexp:

(?=(?:.*?[A-Za-z]){2})(?=(?:.*?\d))

tutte e tre le stringhe di prova sono verificate. Come è possibile?

Grazie,