Senha forte

Published by Edward Clark in

Crie uma função que determine o número mínimo de caracteres necessários para criar uma senha forte.

Uma senha é considerada forte se atender aos seguintes critérios:

  • Seu comprimento é de pelo menos 6.
  • Contém pelo menos um dígito.
  • Contém pelo menos um caractere minúsculo do alfabeto inglês.
  • Contém pelo menos um caractere maiúsculo do alfabeto inglês.
  • Contém pelo menos um caractere especial: !@#$%^&*()-+

Tipos de caracteres em um formato que você pode colar na sua solução:

static final String numbers = "0123456789";
static final String lower_case = "abcdefghijklmnopqrstuvwxyz";
static final String upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
static final String special_characters = "!@#$%^&*()-+";

Exemplos

strongPassword(“Ed1”) ➞ 3

strongPassword(“#Edabit”) ➞ 1

strongPassword("W1llth!spass?") ➞ 0

Observações

Tente resolver isso sem RegEx.

Descrição do vídeo e solução