cara, eu acho que a melhor maneira, na minha opinião, é vc fazer um campo
somente para o cpf, colocar uma máscara se for o caso, e nesse campo aplicar
a função para validação, eu faço assim.
No meu caso eu aplico uma mascara, para facilitar a digitação, e na
validação eu retiro os caracteres deixando somente os números e aplico a
validação do cpf, funciona sem problemas.

Paulo Balzi

2008/8/4 Mike <[EMAIL PROTECTED]>

> É que eu ainda não precisei utilizá-lo com o input->post()... então pra
> não correr o risco de falar asneira, melhor expor a dúvida logo. ;)
>
>
>
> Daniel Costa wrote:
> > O campo hidden não é um campo do form? Então pega sim :)
> >
> > 2008/8/3 Mike <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
> >
> >     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]>
> >     <mailto:[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]>
> >     <mailto:[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] <mailto:[email protected]>
> >     >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >     >
> >
> >
> >     _______________________________________________
> >     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
>



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

Responder a