123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- const validatecpf = (cpf) => {
- if (cpf.length != 11) return false;
- let numbers = cpf.substring(0, 9)
- let entry = cpf.substring(9)
- let sum = 0;
- for (let i = 10; i > 1; i--) {
- sum += numbers.charAt(10 - i) * i;
- }
- var result = (sum % 11) < 2 ? 0 : 11 - (sum % 11);
- if (result != entry.charAt(0)) {
- return false;
- }
- sum = 0;
- numbers = cpf.substring(0, 10);
- for (let k = 11; k > 1; k--) {
- sum += numbers.charAt(11 - k) * k;
- }
- result = sum % 11 < 2 ? 0 : 11 - (sum % 11);
- return result != entry.charAt(1) ? false : true
- }
- function validate() {
- const cpf = document.getElementById("cpf").value.replace(/[^a-z0-9 ]/g, "")
- const validInputs = document.querySelectorAll(".required")
- let inputIsValid = validatecpf(cpf)
- const cpfIsValid = validatecpf(cpf)
- for (i = 0; i < validInputs.length; i++) {
- if (validInputs[i].value === "") validInputs[i].style["border"] = "1px solid red"
- }
- for (i = 0; i < validInputs.length; i++) {
- if (validInputs[i].value === "") inputIsValid = false;
- else {
- inputIsValid = true
- validInputs[1].style["border"] = "none"
- document.querySelector("span").style["display"] = "none"
- validInputs[i].style["border"] = "none"
- }
- }
- if (!inputIsValid || !cpfIsValid) {
- window.alert("Opss! Aconteceu um erro no seu cadastro, verifique se você preencheu todos espaços necessários")
- cpfIsValid ? (
- validInputs[1].style["border"] = "none",
- document.querySelector("span").style["display"] = "none"
- ) : (
- validInputs[1].style["border"] = "1px solid red",
- document.querySelector("span").style["display"] = "inline"
- );
- return false
- }
- else if (cpfIsValid && inputIsValid) window.alert("Parabéns!! você foi cadastrado com sucesso")
- return true
- }
- function clearCepInputs() {
- document.getElementById('endereco').value = ("");
- document.getElementById('bairro').value = ("");
- document.getElementById('cidade').value = ("");
- document.getElementById('estado').value = ("");
- }
- function retrievingCepInputs(cepInputs) {
- if ('erro' in cepInputs) {
- clearCepInputs();
- alert("CEP não encontrado.");
- }else {
- document.getElementById('endereco').value = (cepInputs.logradouro);
- document.getElementById('bairro').value = (cepInputs.bairro);
- document.getElementById('cidade').value = (cepInputs.localidade);
- document.getElementById('estado').value = (cepInputs.uf);
- }
- }
- function searchCep(valor) {
- const cep = valor.replace(/\D/g, '');
- if (cep === "") clearCepInputs();
- else {
- const validateCep = /^[0-9]{8}$/;
- if (validateCep.test(cep)) {
- let script = document.createElement('script');
- script.src = 'https://viacep.com.br/ws/' + cep + '/json/?callback=retrievingCepInputs';
- document.body.appendChild(script);
- } else {
- clearCepInputs();
- alert("Formato de CEP inválido.");
- }
- }
- };
- function cpfMask() {
- let i = document.getElementById("cpf").value.length;
- if (i === 3 || i === 7)
- document.getElementById("cpf").value = document.getElementById("cpf").value + ".";
- else if (i === 11)
- document.getElementById("cpf").value = document.getElementById("cpf").value + "-";
- else if (i===14) i = 0
- }
- function phoneMask() {
- let i = document.getElementById('celular').value.length;
- switch (i) {
- case 0:
- document.getElementById('celular').value = '('
- break
- case 3:
- document.getElementById('celular').value += ')'
- break
- case 5:
- document.getElementById('celular').value += ' ';
- break
- case 10:
- document.getElementById('celular').value += '-'
- break
- case 15:
- i = 0
- break
- }
- }
|