JSFiddle - React, Tailwind, and code Playground

by Mario Mol

HTML

<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Javascript Validate, Mask, Faker e Utils para Tipos do Brasil: Celular, CEP, Certidão, CNH, CNPJ, CNS, CPF, Currency, Date, ECT, EMAIL, Empresa, Endereço, Inscrição Estadual, Number, Percentage, Pessoa, PIS/PASEP, Placa de carro, Processo da justiça, RENAVAM , RG , Site, Telefone , Time (data/hora), Título de Eleitor , Veículo">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>

</body>
  <script src="https://mariohmol.github.io/js-brasil/js-brasil.js" />
</html>

JavaScript

const  fakerBr = jsbrasil.fakerBr;
const  validateBr = jsbrasil.validateBr;
const  maskBr = jsbrasil.maskBr;

let testGeneric = (key) => {
  let val = fakerBr[key]();
  val = val.replace(/[^\d\w]+/g, '');
  let valMask = maskBr[key](val);
  console.log(validateBr[key](valMask));
}


// 'AIH'
let aih = '3519234143128';
console.log(maskBr.aih(aih));
aih = fakerBr.aih();
console.log(validateBr.aih(aih), aih);

// 'cartaocredito - TODO'
let cartaocredito = '12312345121';
// console.log(maskBr.cartaocredito(cartaocredito));
// testGeneric('cartaocredito');

// 'celular'
let celular = '31999915454';
console.log(maskBr.celular(celular));
testGeneric('celular');
celular = fakerBr.celular();
console.log(validateBr.celular(celular), celular);

// 'CEP'
let cep = '30456098';
console.log(maskBr.cep(cep));
testGeneric('cep');
console.log(maskBr.cep('123'));
console.log(fakerBr.cep());
cep = fakerBr.cep();
console.log(validateBr.cep(cep), cep);

// 'Certidão'
let certidao = '10453901552013100012021000012321';
let mask = maskBr.certidao(certidao);
console.log(mask);
certidao = fakerBr.certidao();
console.log(validateBr.certidao(certidao), certidao);


// 'CHASSI'
let chassi = '9BWZZZ377VT004251';
console.log(maskBr.chassi(chassi));
testGeneric('chassi');
chassi = fakerBr.chassi();
console.log(validateBr.chassi(chassi), chassi);


// 'cnae - TODO'
let cnae = '12312345121';
// console.log(maskBr.cnae(cnae));
// testGeneric('cnae');
cnae = fakerBr.cnae();
console.log(validateBr.cnae(cnae), cnae);


// 'CNH'
let cnh = '99739507132';
console.log(maskBr.cnh(cnh));
testGeneric('cnh');
cnh = fakerBr.cnh();
console.log(validateBr.cnh(cnh), cnh);


// 'CNPJ'
let cnpj = '83529443183182';
console.log(maskBr.cnpj(cnpj));
console.log(maskBr.cnpj('123'));
testGeneric('cnpj');
console.log(fakerBr.cnpj());
cnpj = fakerBr.cnpj();
console.log(validateBr.cnpj(cnpj), cnpj);


// 'CNS'
let cns = '755845919762262';
console.log(maskBr.cns(cns));
cns = fakerBr.cns();
console.log(validateBr.cns(cns),...