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:
Postar um comentário