Shefarol Soluções Web

Exemplo de validador de CPF - Voltar


 

Marcação do form HTML
<input type="text" 
	   name="cpf" 
	   id="cpf" 
	   class="form-control" 
	   placeholder="CPF"  
	   onblur="return verificarCPF(this.value)" />

 

Javascript
function verificarCPF(c){
	campo = document.getElementById('cpf').value
	botao = document.getElementById('submit');
	erro = document.getElementById('erro');
	ok = document.getElementById('ok');
	var i;
	s = c;
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	var v = false;
			 
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0){
		//alert('CPF Inválido')
		erro.style.display='block';
		ok.style.display='none';
		//botao.disabled = true;
		v = true;
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		//alert('CPF Inválido')
		erro.style.display='block';
		ok.style.display='none';
		//botao.disabled = true;
		v = true;
		return false;
	}
				 
	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		//alert('CPF Inválido')
		erro.style.display='block';
		ok.style.display='none';
		//botao.disabled = true;
		v = true;
		return false;
	}
	if(campo == '00000000000' || 
		campo == '11111111111' || 
		campo == '22222222222' || 
		campo == '33333333333' || 
		campo == '44444444444' || 
		campo == '55555555555' || 
		campo == '66666666666' || 
		campo == '77777777777' || 
		campo == '88888888888' || 
		campo == '99999999999'){
		//alert('CPF inválido')
		erro.style.display='block';
		ok.style.display='none';
		//botao.disabled = true;
		v = true;
		return false;
	}
	if (!v) {
		erro.style.display='none';
		ok.style.display='block';
		//botao.disabled = false;
	}
}