-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
70 lines (60 loc) · 1.92 KB
/
script.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
console.log('Carregando JS')
function validaCpf(cpf) {
console.log(cpf.length)
if (cpf.length != 11) {
return false
} else {
var numeros = cpf.substring(0, 9)
var digitos = cpf.substring(9)
console.log('Os números do cpf são:' + ' ' + numeros)
console.log('Os digitos do cpf são:' + ' ' + digitos)
var soma = 0
for (var i = 10; i > 1; i--) {
soma += numeros.charAt(10 - i) * i
}
console.log(soma)
var resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11)
//validação do primeiro digito
if (resultado != digitos.charAt(0)) return false
console.log(
digitos.toString().charAt(0) + ' é a primeira posição da var digitos'
)
}
soma = 0
numeros = cpf.substring(0, 10)
for (var k = 11; k > 1; k--) {
soma += numeros.charAt(11 - k) * k
}
var resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11)
if (resultado != digitos.charAt(1)) return false
console.log(
digitos.toString().charAt(1) + ' é a segunda posição da var digitos'
)
ValidaCPF()
return true
}
function ValidaCPF() {
var ao_cpf = document.getElementById('cpf_digitado').value
var cpfValido = /^(([0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}))$/
if (cpfValido.test(ao_cpf) == false) {
//alert("invalido");
var formattedCpf = ao_cpf
.toString()
.replace(/^(\d{3})\D*(\d{3})\D*(\d{3})\D*(\d{2})$/g, '$1.$2.$3-$4')
var valorValido = formattedCpf
document.getElementById('cpf_digitado').value = valorValido
}
}
function validacao() {
console.log('Iniciando Validação')
document.getElementById('success').style.display = 'none'
document.getElementById('error').style.display = 'none'
var cpf = document.getElementById('cpf_digitado').value
console.log(cpf)
var resultadoValidacao = validaCpf(cpf)
if (resultadoValidacao) {
document.getElementById('success').style.display = 'block'
} else {
document.getElementById('error').style.display = 'block'
}
}