fidelisrafael / brazilian_documents Goto Github PK
View Code? Open in Web Editor NEWColeção de validadores e geradores para documentos oficiais brasileiros, como: Inscrição Estadual, CPF, CNPJ.
License: MIT License
Coleção de validadores e geradores para documentos oficiais brasileiros, como: Inscrição Estadual, CPF, CNPJ.
License: MIT License
Opa, Rafael!
O Ceará parece ter expandido os dígitos iniciais das inscrições estaduais para além dos fixos no código - 06. Encontrei um caso iniciado com 07: 70066515
Estou abrindo essa issue pra poder referenciar num PR futuro
Opa, Rafael, beleza?
Notei que todos os PRs que eu submeti aqui foram depois que encontrei algum caso real em que os dígitos iniciais fugiam dos definidos no código. Esses casos possuem condicionais nos testes compartilhados entre todos os estados, pois a maioria tem definido uma única sequência de dígitos.
Isso faz sentido em alguns estados que usam os primeiros dígitos como o código do estado. AL, por exemplo, define que todos começam com 24: http://www.sintegra.gov.br/Cad_Estados/cad_AL.html. Sergipe, no entanto, apesar de todos os exemplos que encontrei começarem com 27 (que pode ser o código do estado, não sei), não explicita isso nas regras: http://www.sintegra.gov.br/Cad_Estados/cad_AL.html
Daí pergunto: faz sentido a gem limitar a dígitos específicos, se a documentação do site do Sintegra não explicita isso? E tenho minhas dúvidas até sobre os que explicitam, já que, eventualmente, eles passam a usar outros dígitos, conforme novas empresas são abertas.
BRDocuments::CNPJ.strip deixa passar:
), ( e +
Eu apliquei um .gsub(/\D/, '')
no final que removeu o resto.
Testando esse regex acima ele parece funcionar.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.