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/