-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
54 lines (50 loc) · 2.11 KB
/
Copy pathscript.js
File metadata and controls
54 lines (50 loc) · 2.11 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const recebe = document.getElementById('recebe')
const caracteres = document.querySelector('#caracteres')
const gerar = document.querySelector('#btn')
const maiuscula = document.getElementById('mai')
const minuscula = document.getElementById('min')
const numeros = document.getElementById('num')
const simbolos = document.getElementById('simb')
const sim = '!@#$%&*()_+<>,./|:';
const num = '0123456789';
const min = 'abcdefghijklmnopqrstuvxywz';
const mai = 'ABCDEFGHIJKLMNOPQRSTUVXYWZ';
function detect2(x, y){
let checks = x + y;
return geraSenha(checks)
}
function detect3(x, y, z){
let checks = x + y + z;
return geraSenha(checks)
}
function detect4(x, y, w, z){
let checks = x + y + w +z;
return geraSenha(checks)
}
function geraSenha(x){
let senha = '';
for(let i = 0; i < caracteres.value; i++){
let senhaAleatoria = Math.floor(Math.random() * x.length)
senha += x.charAt(senhaAleatoria)
recebe.textContent = senha
}
return senha;
}
gerar.addEventListener('click', function(){
if(maiuscula.checked) geraSenha(mai)
if(minuscula.checked) geraSenha(min)
if(numeros.checked) geraSenha(num)
if(simbolos.checked) geraSenha(sim)
if(maiuscula.checked && minuscula.checked) detect2(mai, min)
if(maiuscula.checked && numeros.checked) detect2(mai, num)
if(maiuscula.checked && simbolos.checked) detect2(mai, sim)
if(minuscula.checked && numeros.checked) detect2(min, num)
if(minuscula.checked && simbolos.checked) detect2(min, sim)
if(numeros.checked && simbolos.checked) detect2(num, sim)
if(maiuscula.checked && minuscula.checked && simbolos.checked) detect3(mai, min, sim)
if(maiuscula.checked && minuscula.checked && numeros.checked) detect3(mai, min, num)
if(maiuscula.checked && simbolos.checked && numeros.checked) detect3(mai, sim, num)
if(minuscula.checked && simbolos.checked && numeros.checked) detect3(min, sim, num)
// verificar ultima condicional
if(maiuscula.checked && minuscula.checked && simbolos.checked && numeros.checked) detect4(mai, min, sim, num)
});