GithubHelp home page GithubHelp logo

marcelotduarte / ie Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gammasoft/ie

0.0 2.0 0.0 628 KB

Biblioteca de validação de inscrições estaduais em JavaScript (browser e node.js)

Home Page: http://opensource.gammasoft.com.br

JavaScript 99.89% HTML 0.11%

ie's Introduction

IE

Validação de inscrições estaduais em JavaScript (browser e node.js)

Validações implementadas de acordo com o manual do Sintegra.

Build Status   IE - Status das dependencias   IE - Última versão

Node.js

Instalação:

npm install inscricaoestadual

Utilização:

var ie = require("inscricaoestadual");
ie(inscricaoEstadual, uf);

Browser

Instalação: faça o download aqui ou via bower:

bower install --save inscricao-estadual

Utilização:

<script src="ie.min.js"></script>
<script>
    inscricaoEstadual('suaInscricaoEstadual', 'UF');
</script>

Utilização com AMD (RequireJS e afins):

define(['vendor/inscricao-estadual/ie.min.js'], function(ie){
    ie('suaInscricaoEstadual', 'UF');
});

ie(inscricaoEstadual[, uf])

  • inscricaEstadual uma string contendo o valor a ser validado ou um array de strings. Pode-se receber uma string com máscara, pois os separadores [".", "-", "/", " "] são desconsiderados para a validação. Caso seja passado o valor "isento" (independente de case maiúsculo ou minúsculo) é retornado true.

  • uf é opcional, mas se fornecida pode ser "" (string vazia) ou deve ser uma string entre um dos valores

["ac", "al", "ap", "am",
"ba", "ce", "df", "es",
"go", "ma", "mt", "ms",
"mg", "pa", "pb", "pr",
"pe", "pi", "rj", "rn",
"rs", "ro", "rr", "sc",
"sp", "se", "to"]

No caso de ser string vazia ou não fornecida, a função ie retorna um array de estados nas quais esta inscrição estadual tem um valor válido, útil quando se tem uma inscrição estadual mas não se sabe a qual estado ela pertece, por exemplo:

ie("012345679") === ["se", "pb", "am", "ro", "sc", "pi", "es", "mt", "to"];

Quando o estado é fornecido, a validação é otimizada pois o valor da inscrição estadual é testada apenas contra a regra do estado especificado e a função retorna estritamente true ou false.

Contribuindo

Faça um fork depois um pull request. Contribuições só são aceitas com testes unitários.

Testes

Para rodar os testes:

npm test

Todas as inscrições estaduais nos testes foram obtidas publicamente na internet. Se você obteve uma validação falsa para uma inscrição estadual verdadeira, pesquise no site do Sintegra se de fato esta inscrição estadual existe e é valida, neste caso abra uma notificação aqui no GitHub para apurarmos o caso.

Minificando

Para minificar:

grunt minify

Licença MIT

ie's People

Contributors

renatoargh avatar sergiopvilar avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.