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
User Contributed Notes 6
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.
Leave a comment
If you have any questions, please ask in the forum instead.
Join the conversation to share a note.