-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgerador.js
36 lines (26 loc) · 971 Bytes
/
gerador.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
const botaoGerar = document.querySelector('.botaoGerar')
let campoGerado = document.querySelector('.campoGerado')
function geraSenha() {
let tamanhoSenha = document.querySelector('.tamanhoSenha');
let tamanho = tamanhoSenha.value
const menor = "abcdefghijklmnopqrstuvwxyz";
const maior = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const numeros = "0123456789";
const simbolos = "!#@_$*";
let tudo = `${maior}${menor}${numeros}${simbolos}`;
let tudoFormat = tudo.split('')
let letrasGeradas = [];
let senha = [];
for (var i = 0; senha.length < tamanho; i++) {
const letraSaida = tudo[Math.floor(Math.random() * tudo.length)]
letrasGeradas.push(letraSaida);
if (senha.indexOf(letrasGeradas[i]) == -1) {
senha.push(letrasGeradas[i]);
}
}
let senhaGerada = senha.join('');
return senhaGerada
}
botaoGerar.onclick = () => {
campoGerado.value = geraSenha();
}