Validador de CPF

Boa amigos,

Alguem já utilizou algum validador para cpf? Gostaria de validar um cpf pra saber se o mesmo é verdadeiro ou não. Alguém tem alguma dica?

Flw!!

Olá Adrian!

Costumo fazer isso no meu modelo:




public function rules() {

        return array(

		array('cpf', 'validaCPF'),

	);

}



Utilizo essa função: http://codigofonte.uol.com.br/codigo/php/validacao/validacao-de-cpf-com-php

Adaptei assim no próprio modelo:




public function validaCPF() {

	$flag = true;

	$cpf = $this->cpf;


         //verifica o cpf de acordo com a função referenciada, caso não seja válido mudo a flag para false.


	if (!$flag) {

		$this->addError('cpf', 'CPF inválido.');

	}

}



Porém se necessita validar cpf em outros modelos e não quiser duplicar código, terá q criar uma classe e extender de CValidator.

Taí, flw!

Amigo encontrei essa extensão cpf-validator. Esta está validando legal, porém quando joga para o banco não joga o número que você digita, já usastes ou alguém já utilizou a mesma?

Tá salvando oq no bd?

Qualquer cpf que você digita ele grava no BD o número [color="#a52a2a"]2147483647[/color]. Que loucura é essa??????

Qual o tipo q vc está usando para este campo na tabela? Se for int pode ser q está ultrapassando o valor limite, verifique isso.

Estou sim utilizando um campo INT(20) você acha melhor usar qual?:unsure:

Adrian, mesmo colocando 20 não vai funcionar, acredito q vc esteja utilizando Mysql, veja no manual http://dev.mysql.com/doc/refman/5.0/en/integer-types.html

Utilize bigint. Flw!

Isso aí amigão, era isso mesmo. Utilizei o campo BIGINT…Valeu amigo!!!:D