-2
Hello.
How do I insert the dots and hyphen into the CPF and also restrict the number of digits? Thank you!
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;
}
this function only says whether Cpf is valid or not, do you want to make a function that returns the formatted Cpf if it is valid? is this?
– Matheus Ribeiro
Mano, next, what you want is called Mascara and not validation Use this plugin https://igorescobar.github.io/jQuery-Mask-Plugin/ $("YOUR identifier"). Mask('999.999.999-99'); success!
– Diego Ananias
Okay! Thank you :D
– VladimirRodrigues