Descrição em Português ¶
Valida entrada através do algoritimo com as regras oficiais de geração de CPF. Aceita apenas CPF válido (sequencias são rejeitadas)
Como usar ¶
- Descompacte o arquivo PHP na sua pasta de extensões ou em qualquer outro lugar (Eu usei extensions/validator)
- Use o código a seguir dentro do seu Model para validar o campo: Clique para ver
English Description ¶
Validates, by the official algorithm rules, if the input is a valid CPF.
CPF is an oficial brazilian document who every person who is a taxpayer must have. Very common on every commercial form.
Requirements ¶
Yii 1.0 or above
Usage ¶
- Extract the PHP file to the extensions folder or any of your choice (I've used ext.validators)
- Use the following code to validate the field on the model
Code ¶
class example extends CModel {
//[....]
public function rules()
{
return array(
//[....]
array('cpf_field', 'ext.validators.cpf'),
);
}
}
Resources ¶
The original creator of the validation algorithim: Moacir Fernandes
Muito bom
Olá
Muito boa e útil esta extensão, porém, acho que a descrição de uso dela, deveria estar em Português uma vez que a grande maioria dos usuários que irão utilizá-la são brasileiros.
Abraços e parabéns pela iniciativa.
Show de bola
Exatamente, mas exatamente mesmo o que eu estava precisando no momento!!
Muito obrigado!
Muito bom
Obrigado!
Allow Empty
Alguma maneira de validar apenas se o campo não estiver em branco? No meu caso o CPF não é obrigatório no cadastro, mas se for preenchido quero validar.
Allow Empty
Bianchi, sugiro implementar o allowEmpty na classe
class cpf extends CValidator { /** * @var boolean whether the attribute value can be null or empty. Defaults to true, * meaning that if the attribute is empty, it is considered valid. */ public $allowEmpty=true; //.... //.... protected function validateAttribute( $object, $attribute ){ $value=$object->$attribute; if($this->allowEmpty && $this->isEmpty($value)) return; if ( !$this->validaCPF( $object->$attribute ) ) $this->addError($object, $attribute, Yii::t('yii','{attribute} não é um CPF válido.')); }
Exemplo obtido em
https://github.com/yiisoft/yii/blob/1.1.14/framework/validators/CBooleanValidator.php
Espero ter ajudado
Abraços
=)
Allow Empty
@Junior - df9
Acabei fazendo assim mesmo. Seu código pode ajudar alguém, obrigado por postar.
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.