Segue validador de ie ( paulista ). Se vc quiser ver em
funcionamento, acesse

- http://pfedemo.fazenda.sp.gov.br/nformul.htm ou
- http://lasi4.rc.unesp.br/ ( em breve .... )

        Tem validador de cpf e cgc, s� q t� t�o complicado q � melhor
usar aquele q j� passaram na lista.

         T+.


// *********** Fun��es VER - filtro de teclado. Habilita e desabilita
// *********** teclas no momento da digita��o. Tamb�m faz verifica��o
// *********** de tamanho m�ximo permitido.
// *********** verifica se primeiros "num" elementos que constituem a
String texto sao numeros
    public int apnum(String texto, int num)
    {
        char[] temp=texto.toCharArray();
        for (int i=0;i<num;i++)
        {
                if ( !Character.isDigit( temp[i] ) )
                {
                        return 0;
                }
        }
     return 1;
    }

// *********** Fun��es VAL - Validadoras - verificam se o formato do
dado est� correto
// *********** validador de IE - verifica se IE \351 v�lido ou n�o.
// *********** Entradas poss�veis :
// *********** - sem formatacao : 190002505112
// *********** - formatado : 190.002.505.112
    public int val_ie(String ie)
    {
        int soma=0;
        int vet[]={3,2,10,9,8,7,6,5,4,3,2};
        int digito;

        if ( ie.length()==12 && apnum(ie.substring( 0, 11)) ) { }
        else if( ie.length()==15 && apnum(ie.substring( 0,3 )) &&
apnum(ie.substring( 4,7 ))  &&
 apnum( ie.substring( 8,11 )) )
        {
                ie=ret_ie(ie);
        }
        else return 0;

        for(int i=0; i<11; i++)
        {
                soma=soma+Integer.parseInt(ie.substring(i,i+1))*vet[i];
        }

        digito = soma % 11;               //*10
        if (digito==10) digito=0;
        int b2 = Integer.parseInt( ie.substring( 11,12 ) );
        if ( digito==b2 )
        {
               return 1;
        }
        else return 0;
   }

* Para n�o receber mais e-mails desta lista envie um e-mail para 
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>]
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/

Responder a