ls-docs
v2.1.0
Published
Validation for the most commom personal Brazilian documents (ID's)
Downloads
26
Maintainers
Readme
ls-docs
Validation for the most commom personal Brazilian documents (ID's). See live sample here.
Installation
npm install ls-docs --save
How to?
Import what id do you want to validate
let { CC, CPF, CNPJ, IE, PIS, TE, CNH } = require('ls-docs')
Now just use like this:
CPF - Natural person ID - (Cadastro de pessoa física)
//224.407.595-89 is a valid CPF sample
CPF.validate('224.407.595-89'); //true or false
CNPJ - Legal person ID (Cadastro de pessoa jurídica)
//29.349.923/0001-35 is a valid CNPJ sample
CNPJ.validate('29.349.923/0001-35'); //true or false
IE - State registration (Inscrição estadual)
//358.829.924.310 is a valid IE sample
//IE.STATES is a enum that contains all the Brazilian States
IE.validate('358.829.924.310', IE.STATES.SAO_PAULO); //true or false
//Return true if in some of states of Brazil this IE is valid
//358.829.924.310 is a valid IE sample
IE.hasValidState('358.829.924.310'); //true or false
//Return the state initials that this IE is valid
//358.829.924.310 is a valid IE sample
IE.getValidState('358.829.924.310') //in this case return IE.STATES.SAO_PAULO
PIS - Social integration program ID (Programa de integração social)
//120.7507.914-7 is a valid PIS sample
PIS.validate('120.7507.914-7'); //true or false
CNH - Driver ID (Carteira de motorista)
//05493872845 is a valid CNH sample
CNH.validate('05493872845'); //true or false
TE - Voter registration ID (Título de Eleitor)
//721761811708 is a valid TE sample
TE.validate('721761811708'); //true or false
CC - Credit cards (Cartão de crédito)
//4539.8633.3204.0867 is a valid CC sample
//CC.BRANDS is a enum with the follow credit card brands: "VISA, MASTERCARD, AMEX, DINERSCLUB, DISCOVERY, JCB"
CC.validate('4539.8633.3204.0867', CC.BRANDS.VISA); //true or false
//Return true if the number is valid in some of credit card brands of Brazil
//4539.8633.3204.0867 is a valid CC sample
CC.hasValidCard('4539.8633.3204.0867'); //true or false
//Return the brand that this CC is valid
//4539.8633.3204.0867 is a valid IE sample
CC.getValidCard('4539.8633.3204.0867') //in this case return CC.BRANDS.VISA