-
Notifications
You must be signed in to change notification settings - Fork 127
/
Copy pathvalidador-de-senhas-com-requisitos.js
36 lines (28 loc) · 1.25 KB
/
validador-de-senhas-com-requisitos.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Validador de senhas com requisitos
/* Pedro e Fernando são os desenvolvedores em uma stratup e vão desenvolver o
novo sistema de cadastro, e pediram a sua ajuda. Sua task é fazer o código que
valide as senhas que são cadastradas, para isso você deve atentar aos requisitos
a seguir:
- A senha deve conter, no mínimo, uma letra maiúscula, uma letra minúscula e
um número;
- A mesma não pode ter nenhum caractere de pontuação, acentuação ou espaço;
- Além disso, a senha pode ter de 6 a 32 caracteres.
- Entrada
A entrada contém vários casos de teste e termina com final de arquivo. Cada
linha tem uma string S, correspondente a senha que é inserida pelo usuário no
momento do cadastro.
- Saída
A saída contém uma linha, que pode ser “Senha valida.”, caso a senha tenha
cada item dos requisitos solicitados anteriormente, ou “Senha invalida.”, se
um ou mais requisitos não forem atendidos. */
function validadorDeSenha(senha) {
return /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[a-zA-Z])(?!.*[_])\w{6,32}$/.test(senha)
}
let senha = "";
do {
senha = gets();
if (senha !== "") {
let valido = validadorDeSenha(senha);
console.log("Senha " + (valido ? "valida." : "invalida."));
}
} while (senha !== "");