marciosouzajunior 14 de mar. de 2012
Realmente um pouco grande mas vou fazer dessa forma.
Muito obrigado!
Edit:
Implementei conforme o código abaixo, caso mais alguem precise:
import br.com.caelum.stella.validation.CNPJValidator ;
import br.com.caelum.stella.validation.ie.* ;
/**
*
* @author Márcio de Souza Júnior
*/
public class Validador {
public static boolean validaCNPJ ( String cnpj ) {
try {
new CNPJValidator ( false ). assertValid ( cnpj );
return true ;
} catch ( Exception e ) {
return false ;
}
}
public static boolean validaIE ( String ie , String uf ) {
try {
if ( uf . equals ( "AC" )) {
new IEAcreValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "AL" )) {
new IEAlagoasValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "AP" )) {
new IEAmapaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "AM" )) {
new IEAmazonasValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "BA" )) {
new IEBahiaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "CE" )) {
new IECearaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "DF" )) {
new IEDistritoFederalValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "ES" )) {
new IEEspiritoSantoValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "GO" )) {
new IEGoiasValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "MA" )) {
new IEMaranhaoValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "MS" )) {
new IEMatoGrossoDoSulValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "MT" )) {
new IEMatoGrossoValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "MG" )) {
new IEMinasGeraisValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "PA" )) {
new IEParaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "PB" )) {
new IEParaibaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "PR" )) {
new IEParanaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "PE" )) {
new IEPernambucoValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "PI" )) {
new IEPiauiValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "RJ" )) {
new IERioDeJaneiroValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "RN" )) {
new IERioGrandeDoNorteValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "RS" )) {
new IERioGrandeDoSulValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "RO" )) {
new IERondoniaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "RR" )) {
new IERoraimaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "SC" )) {
new IESantaCatarinaValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "SP" )) {
new IESaoPauloValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "SE" )) {
new IESergipeValidator ( false ). assertValid ( ie );
}
if ( uf . equals ( "TO" )) {
new IETocantinsValidator ( false ). assertValid ( ie );
}
return true ;
} catch ( Exception e ) {
return false ;
}
}
}
Obs.: Passar o cnpj ou iscrição sem formatação (somente números)