diff --git a/script.js b/script.js new file mode 100644 index 0000000..65dd342 --- /dev/null +++ b/script.js @@ -0,0 +1,64 @@ +//console.log('javasript carregado'); +//const r = prompt('Qual seu nome'); + +function validaCPF(cpf) { + var numeros, digitos, soma, i, resultado, digitos_iguais; + digitos_iguais = 1; + + if (cpf.length < 11) { + return false; + } + + for (i = 0; i < cpf.length - 1; i++) { + if (cpf.charAt(i) != cpf.charAt(i + 1)) { + digitos_iguais = 0; + break; + } + } + + if (!digitos_iguais) { + numeros = cpf.substring(0, 9); + digitos = cpf.substring(9); + soma = 0; + + for (i = 10; i > 1; i--) { + soma += numeros.charAt(10 - i) * i; + } + + resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11); + + if (resultado != digitos.charAt(0)) { + return false; + } + + numeros = cpf.substring(0, 10); + soma = 0; + + for (i = 11; i > 1; i--) { + soma += numeros.charAt(11 - i) * i; + } + + resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11); + if (resultado != digitos.charAt(1)) { + return false; + } + return true; + } else { + return false; + } +} + +function validacao() { + console.log('Iniciando validação CPF'); + document.getElementById('success').style.display = 'none'; + document.getElementById('error').style.display = 'none'; + + var cpf = document.getElementById('cpf_digitado').value; + + if (validaCPF(cpf)) { + document.getElementById('success').style.display = 'block'; + } else { + document.getElementById('error').style.display = 'block'; + } + console.log('Finalizando validação CPF'); +} diff --git a/script.txt b/script.txt new file mode 100644 index 0000000..e69de29