Inscrição Estadual - Caelum Stella

String cgf = "0754414600138";//"060000015";
IEDistritoFederalValidator validator = new IEDistritoFederalValidator(false);
	try {
		int x = validator.invalidMessagesFor(cgf).size();
		validator.assertValid(cgf);
			
		} catch (InvalidStateException  e) {
            for (ValidationMessage message : e.getInvalidMessages()) {
                System.out.println(message.getMessage());
            }
		}

O número de inscrição estadual 0754414600138 é válido. Mas ao fazer a validação com o código acima, retorna com:

IEError : INVALID DIGITS

Alguém tem alguma sugestão?

[quote=racelike][code]
String cgf = “0754414600138”;//“060000015”;
IEDistritoFederalValidator validator = new IEDistritoFederalValidator(false);
try {
int x = validator.invalidMessagesFor(cgf).size();
validator.assertValid(cgf);

	} catch (InvalidStateException  e) {
        for (ValidationMessage message : e.getInvalidMessages()) {
            System.out.println(message.getMessage());
        }
	}

[/code]

O número de inscrição estadual 0754414600138 é válido. Mas ao fazer a validação com o código acima, retorna com:

IEError : INVALID DIGITS

Alguém tem alguma sugestão?[/quote]

Amigo, acho que poderá me ajudar…
Tenho um campo de texto onde o usuário vai informar a Inscrição estadual…
Como vou saber de que UF é essa inscrição para criar o validator certo?
Lah ele pode rá informar de qualquer uf…
Obrigado.

Guilherme, dessa forma é impossível.

É preciso obrigar o preenchimento da UF antes.

Aproveito para deixar um link onde existe uma função PL/SQL de validação de inscrição estadual de todos os estados brasileiros

http://glufke.net/oracle/viewtopic.php?p=31822&sid=68f2909708cdd9313f35289684bc7c6f#p31822

Racelike, Obrigado! Vou arrumar minha tela! valeu…