Vc tb poderia criar um input do tipo oculto (hidden) no html, e via 
javascript alterar o valor dele cada vez que um dos inputs do cpf serem 
alterados. Cada vez que o valor dos inputs do CPF forem alterados, ele 
coloca o novo valor do campo oculto como sendo cp1+cpf2+cpf3+cpf4. Então 
vc aplica a regra de validação nesse input.

A minha duvida agora para essa solução é se o metodo input->post() trata 
campos do tipo hidden.  :-/

Abraços!


Daniel Costa wrote:
> em qualquer um dos casos você usará uma função callback para validar o 
> CPF inteiro. a observação é que se você usar os 4 campos 
> separadamente, deverá chamar a callback em um deles e obter os demais 
> dentro da função usando algo como:
>
> $cpf_x = $this->input->post('cpf_x').
>
> sacou?
>
> 2008/8/3 Alan <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>
>     Olá pessoal!
>
>     Tenho um formulário de cadastro que contém 4 campos para o
>     preenchimento dos números do cpf, nesse formato:
>
>     CPF: |___| . |___| . |___| - |__|
>
>     Em html:
>
>     <p><label><span>Cpf:</span>
>           <input name="cpf_1" type="text" size="3" maxlength="3"
>     value="<?=$this->validation->cpf_1;?>"/> .
>            <input name="cpf_2" type="text" size="3" maxlength="3"
>     value="<?=$this->validation->cpf_2;?>"/> .
>            <input name="cpf_3" type="text" size="3" maxlength="3"
>     value="<?=$this->validation->cpf_3;?>"/> -
>            <input name="cpf_4" type="text" size="2" maxlength="2"
>     value="<?=$this->validation->cpf_4;?>"/>
>     </label></p>
>
>     Então na hora de fazer a validação, atualmente, estou colocando as
>     regras na seguinte forma:
>
>     $rules['cpf_1'] = "trim|htmlspecialchars|integer|exact_length[3]";
>     $rules['cpf_2'] = "trim|htmlspecialchars|integer|exact_length[3]";
>     $rules['cpf_3'] = "trim|htmlspecialchars|integer|exact_length[3]";
>     $rules['cpf_4'] = "trim|htmlspecialchars|integer|exact_length[2]";
>
>     Porém, agora estou querendo usar um algoritmo para verificar se o
>     número do cpf é valido. O que eu gostaria de saber é se eu vou ter
>     que deixar o campo para inserção do cpf no formato "CPF:
>     |______________|" deixando apenas um campo para a digitação dos
>     números (com ou sem pontos e hífen) ou existe alguma maneira de
>     criar uma regra que faça a validação levando em conta vários
>     campos. Por exemplo, eu gostaria de criar uma função de callback
>     que verificasse se o cpf é válido pegando os valores de cpf_1,
>     cpf_2, cpf_3, cpf_4.
>
>     Tem como fazer isso usando o Validation?
>
>     -- 
>     Alan Rafael Fachini
>     http://www.colmeia.udesc.br
>     http://www.bicicletada.org/Joinville
>
>     _______________________________________________
>     Lista mailing list
>     [email protected] <mailto:[email protected]>
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
> -- 
> Daniel Costa
> http://danielcosta.info
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>   


_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a