Premessa: non voglio certo sostituirmi al moderatore, ci mancherebbe, ma un titolo "PASSWORD" non è il massimo ... cerca di mettere titoli più significativi!
Torniamo ora alla tua questione:
Apla ha scritto:
deve essere di 8 caratteri
Deduco che deve essere
esattamente 8 caratteri, quindi dovresti testare == 8 o != 8 (a seconda di come metti i rami nel if). Mentre adesso hai testato >= 8
Apla ha scritto:
deve contenere almeno una lettera e un numero
Devi per forza scansionare i caratteri con un ciclo (for). Puoi farlo con un ciclo solo o con due separati, anche qui dipende da come imposti la logica dei test.
Ti suggerirei di fare dei piccoli metodi statici che fanno singolarmente ciascuna di queste verifiche. Così se trovi subito una lettera (o numero) ritorni subito true (=ok), altrimenti finito il ciclo ritorni false (=non valido)