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!!
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?
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!!!