Checagem rápida do formato por estado para evitar entradas inválidas na IE.
Selecionamos o estado, normalizamos a entrada e verificamos o comprimento por estado.
Sim. Aceitamos entrada com ou sem; consideramos só os dígitos para verificação.
Não. É uma verificação de formato por estado.
Importante: para uso oficial, siga as orientações da Sefaz do estado.
O validador checa apenas se a IE tem o comprimento esperado por UF e se contém apenas dígitos. Não consulta a Sefaz nem confirma existência do cadastro.
Exemplo de uso em QA: validar máscaras e bloqueios de cadastro por UF, simular importação de planilhas e testar APIs que exigem IE formatada.
Snippet (JS) de validação por comprimento:
function validaIE(uf, ie) {
const len = { SP:12,RJ:8,ES:9,MG:13,PR:10,SC:9,RS:10,MS:9,MT:11,
GO:9,DF:13,TO:11,AC:13,AP:9,AM:9,PA:9,RO:14,RR:9,CE:9,MA:9,
PI:9,PB:9,PE:9,AL:9,RN:9,BA:9,SE:9 };
const digits = (ie || '').replace(/\D/g, '');
return digits.length === len[uf];
}
Limitação: não verifica situação fiscal, nem consulta bases oficiais. Para uso oficial, valide na Sefaz da UF.
Use este validador apenas em ambientes de teste, QA e estudos. Ele verifica formato por estado; não consulta bases oficiais nem substitui validação junto à Sefaz.
Regra aplicada: normalização para dígitos, conferência do comprimento por UF e retorno de válido/inválido apenas no formato.