Pesquisar neste blog

19/08/2020

Função para verificar CPF em Javascript

Objetivo: Averiguar se os dados digitados corresponde a um formato de CPF ( xxx.xxx.xxx-xx ):

Exemplo: 111.222.333-44, Ok ! 

Caso contrário está incorreto

function verificar(cpf) {
    //1° condição para verificar os dígitos e tamanho
    if (cpf.charAt(3) == '.' && cpf.charAt(7) == '.' && cpf.charAt(11) == '-' && cpf.length == 14) {
        var aux = '';
        aux += cpf.charAt(0);
        aux += cpf.charAt(1);
        aux += cpf.charAt(2);
        aux += cpf.charAt(4);
        aux += cpf.charAt(5);
        aux += cpf.charAt(6);
        aux += cpf.charAt(8);
        aux += cpf.charAt(9);
        aux += cpf.charAt(10);

        return checarNumero(aux);//verifica se o resto é apenas número inteiro
    }
    //caso contrário é falso
    return false;
}

//Método1 para chegar se todos os valores são apenas números: 
//exemplo: 22)8999/*,,,
function checarNumero(valor) {
    var regra = /^[0-9]+$/;
    if (valor.match(regra)) {
        return true;
    }

    return false;
}
//Método2 para chegar se todos os valores são apenas números: 
//exemplo: 22)8999/*,,,
function isNumber(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

console.log(verificar('112.456.777-99'));//ok
console.log(verificar('112.45.6.777-9,9'));//falso
console.log(verificar('555.777.077-12'));//ok
console.log(verificar('555.777-12'));//falso
console.log(verificar('555.777.077-12.780.777'));//falso


Nenhum comentário: