Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Validando senhas com Regex

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.print("Digite a senha: ");
        String senha = leitura.nextLine();

        leitura.close();

        String regex = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=!])(?=\\S+$).{8,}$";
        if (senha.matches(regex)) {
            System.out.println("A senha é válida.");
        } else {
            System.out.println("A senha não é válida.");
        }
    }
}

Saída:

Digite a senha: Senha@1234
A senha é válida.
Digite a senha: senha1234
A senha não é válida.
1 resposta
solução!

Oi, Aline! Como vai?

Com base no que você explicou, a validação usando senha.matches(regex) ficou bem estruturada e o uso dos grupos lookahead deixou a regra clara. Gostei de como você organizou a leitura e o fechamento do Scanner.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!