validate-document-checker

This code just checks if a brazilian document (CPF, CNPJ or PIS) is valid or not based on your verify code. For the PIS there is the need of a extra parameter, a boolean, to inform that the verify code has one character.

Usage no npm install needed!

<script type="module">
  import validateDocumentChecker from 'https://cdn.skypack.dev/validate-document-checker';
</script>

README

Coverage Status Build Status

Brazilian Document Validator

Synopsis

This code just checks if a brazilian document (CPF, CNPJ or PIS) is valid or not based on your verify code. For the PIS there is the need of a extra parameter, a boolean, to inform that the verify code has one character.

Usage

CPF:

validateDocumentChecker('123.456.789-00'); // will return false
validateDocumentChecker('12345678900'); // will return false
validateDocumentChecker(12345678900); // will return false

validateDocumentChecker('123.456.789-09'); // will return true
validateDocumentChecker('12345678909'); // will return true
validateDocumentChecker(123.456.789-09); // will return true

CNPJ:

validateDocumentChecker('12.345.678/0001-00'); // will return false
validateDocumentChecker('12345678000100'); // will return false
validateDocumentChecker(12345678000100); // will return false

validateDocumentChecker('12.345.678/0001-95'); // will return true
validateDocumentChecker('12345678000195'); // will return true
validateDocumentChecker(12345678000195); // will return true

PIS:

validateDocumentChecker('123.4567.890-1', true); // will return false
validateDocumentChecker('12345678901', true); // will return false
validateDocumentChecker(12345678901, true); // will return false
validateDocumentChecker('123.4567.890-0', true); // will return true
validateDocumentChecker('12345678900', true); // will return true
validateDocumentChecker(12345678900, true); // will return true

// Second parameter boolean identifies if verify number has just one digit. Calculate changes.

Installation

npm install validate-document-checker

Tests

npm test

License

MIT

Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.