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

[Projeto] Praticando JavaScript: Laços de Repetição - Resolução 04 - Exibindo os Caracteres - regex

Praticando JavaScript: Laços de Repetição - Resolução 04 - Exibindo os Caracteres

O código conta com duas functions, uma para verificar a entrada da senha inserida pelo usuário através de um regex, e a outra para exibir os caracteres da senha em forma ordenada.

const regex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;
let senha = prompt("Digite sua senha:");
senha = verificarEntrada(senha);

exibirCaracteresDaSenha(senha);

function verificarEntrada(senha) {
  while (senha.length === 0 || !regex.test(senha)) {
    senha = prompt("Entrada inválida. Por favor, digite uma senha válida, com pelo menos 8 caracteres, incluindo letras e números: ");
  }
  return senha;
}

function exibirCaracteresDaSenha(senha) {
  console.log("Caracteres da senha digitada:");
  for (let i = 0; i < senha.length; i++) {
    console.log(`Caractere ${i + 1}: ${senha[i]}`);
  }
}
1 resposta
solução!

Olá, Pedro, como vai?

O seu código soluciona o desafio proposto de forma eficiente e vai além ao implementar uma camada de validação robusta com Expressões Regulares. O uso do laço de repetição for para percorrer a string permite acessar cada caractere individualmente através do índice, o que é a base para a manipulação de dados textuais em JavaScript.

Parabéns pelo excelente exercício e pela iniciativa de integrar Regex ao projeto.

Continue compartilhando sua evolução com a comunidade.

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