Biblioteca Rust

O que a biblioteca Rust implementa do contrato compartilhado, o que falha e o que fazer agora.

Repositório
github.com/brazilian-utils/rustcbb7dfb
Pacote
brazilian_utils

Instalação

cargo add brazilian_utils

Rust implementa 132 das 182 funções do contrato e 37.5% das funções principais. 1732 casos compartilhados passam e 477 falham. 5 funções têm assinatura diferente da do contrato. 3 funções públicas não estão no contrato.

Comparação com as outras bibliotecas

BibliotecaFunções principaisImplementadasCasos que passam
JavaScript, biblioteca100%180/1825033
Rust37.5%132/1821732
Go, biblioteca35%136/1822081
.NET, biblioteca32.5%133/1822194
Ruby, biblioteca27.5%133/1822589
Python, biblioteca17.5%40/182500
Erlang, biblioteca12.5%29/182340

O que fazer agora

A lista começa pelas funções que falham, depois assinaturas erradas, depois funções principais que faltam, depois o resto. Em cada grupo, vêm primeiro as funções implementadas por mais bibliotecas, porque há mais código de onde portar. Cada item também é uma issue no repositório da biblioteca.

49 funções falham

Ver as 49 funções que falham
FunçãoSituaçãoDetalhesImplementada por
CEP: Formatar
cep.format (principal)
falha10 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
CEP: Validar
cep.isValid (principal)
falha9 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
CNH: Validar
cnh.isValid (principal)
falha3 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
CNPJ: Formatar
cnpj.format (principal)
falha18 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
CNPJ: Validar
cnpj.isValid (principal)
falha2 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
CPF: Formatar
cpf.format (principal)
falha13 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
CPF: Validar
cpf.isValid (principal)
falha5 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Placa de veículo: Formatar
licensePlate.format (principal)
falha17 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Placa de veículo: Gerar
licensePlate.generate (principal)
falha2 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Placa de veículo: Validar
licensePlate.isValid (principal)
falha7 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Passaporte: Validar
passport.isValid
falha1 caso falha6: JavaScript, Python, Go, Ruby, .NET, Erlang
Telefone: Formatar
phone.format (principal)
falha2 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Telefone: Gerar
phone.generate (principal)
falha3 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
PIS/PASEP: Formatar
pis.format (principal)
falha31 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
PIS/PASEP: Validar
pis.isValid (principal)
falha5 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
RENAVAM: Validar
renavam.isValid (principal)
falha5 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Título de eleitor: Formatar
voterId.format (principal)
falha21 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Título de eleitor: Validar
voterId.isValid (principal)
falha18 casos falham6: JavaScript, Python, Go, Ruby, .NET, Erlang
Moeda (real): Escrever por extenso
currency.convertToWords (principal)
falha6 casos falham5: JavaScript, Python, Go, Ruby, .NET
E-mail: Validar
email.isValid (principal)
falha11 casos falham5: JavaScript, Python, Go, Ruby, .NET
Natureza jurídica: Validar
legalNature.isValid (principal)
falha13 casos falham5: JavaScript, Python, Go, Ruby, .NET
Processo judicial: Formatar
legalProcess.format (principal)
falha22 casos falham5: JavaScript, Python, Go, Ruby, .NET
Processo judicial: Validar
legalProcess.isValid (principal)
falha22 casos falham5: JavaScript, Python, Go, Ruby, .NET
DDD: List by state
areaCode.listByState
falha1 caso falha4: JavaScript, Go, Ruby, .NET
Boleto: Formatar
boleto.format
falha1 caso falha4: JavaScript, Go, Ruby, .NET
Boleto: Validar
boleto.isValid (principal)
falha35 casos falham4: JavaScript, Go, Ruby, .NET
CBO: Validar
cbo.isValid
falha13 casos falham4: JavaScript, Go, Ruby, .NET
CEI: Validar
cei.isValid
falha1 caso falha4: JavaScript, Go, Ruby, .NET
CFOP: Validar
cfop.isValid
falha2 casos falham4: JavaScript, Go, Ruby, .NET
CNAE: Validar
cnae.isValid
falha2 casos falham4: JavaScript, Go, Ruby, .NET
CNO: Validar
cno.isValid
falha1 caso falha4: JavaScript, Go, Ruby, .NET
CNS (Cartão SUS): Validar
cns.isValid
falha1 caso falha4: JavaScript, Go, Ruby, .NET
Cartão de pagamento: Validar
creditCard.isValid
falha2 casos falham4: JavaScript, Go, Ruby, .NET
CSOSN: Validar
csosn.isValid
falha1 caso falha4: JavaScript, Go, Ruby, .NET
Moeda (real): Interpretar
currency.parse
falha1 caso falha4: JavaScript, Go, Ruby, .NET
IBAN: Validar
iban.isValid
falha5 casos falham4: JavaScript, Go, Ruby, .NET
NCM: Validar
ncm.isValid
falha2 casos falham4: JavaScript, Go, Ruby, .NET
Chave de acesso NF-e: Formatar
nfeKey.format
falha5 casos falham4: JavaScript, Go, Ruby, .NET
Chave de acesso NF-e: Validar
nfeKey.isValid
falha14 casos falham4: JavaScript, Go, Ruby, .NET
Chave de acesso NF-e: Interpretar
nfeKey.parse
falha4 casos falham4: JavaScript, Go, Ruby, .NET
Telefone: Is valid landline
phone.isValidLandline
falha2 casos falham4: JavaScript, Go, Ruby, .NET
Telefone: Is valid mobile
phone.isValidMobile
falha3 casos falham4: JavaScript, Go, Ruby, .NET
Telefone: Is valid service
phone.isValidService
falha12 casos falham4: JavaScript, Go, Ruby, .NET
Telefone: Interpretar
phone.parse
falha4 casos falham4: JavaScript, Go, Ruby, .NET
Pix copia e cola (BR Code): Validar
pixPayload.isValid
falha25 casos falham4: JavaScript, Go, Ruby, .NET
Chassi (VIN): Validar
vin.isValid
falha4 casos falham4: JavaScript, Go, Ruby, .NET
Título de eleitor: Interpretar
voterId.parse
falha3 casos falham4: JavaScript, Go, Ruby, .NET
Certidão: Validar
certidao.isValid
falha4 casos falham3: JavaScript, Go, Ruby
Inscrição estadual: Validar
ie.isValid
falha83 casos falham3: JavaScript, Go, .NET

5 funções têm assinatura diferente

FunçãoSituaçãoDetalhesImplementada por
CNPJ: Gerar
cnpj.generate (principal)
assinatura diferenterequires 2 argument(s), contract passes at most 1 (generateCnpj(versionOrParams?: 1 | 2 | GenerateCnpjParams) -> string)6: JavaScript, Python, Go, Ruby, .NET, Erlang
DDD: Decodificar
areaCode.getInfo
assinatura diferenteparameter "areaCode": expects string | number, lib takes integer4: JavaScript, Go, Ruby, .NET
Estados (UF): Get by ibge code
state.getByIbgeCode
assinatura diferenteparameter "code": expects string | number, lib takes integer4: JavaScript, Go, Ruby, .NET
Datas e feriados: Add business days
date.addBusinessDays
assinatura diferenteparameter "amount": expects number, lib takes integer1: JavaScript
Datas e feriados: Sub business days
date.subBusinessDays
assinatura diferenteparameter "amount": expects number, lib takes integer1: JavaScript

45 funções estão faltando

Ver as 45 funções que faltam
FunçãoSituaçãoImplementada por
Municípios: Get code by name
municipality.getCodeByName (principal)
ausente1: JavaScript
Boleto: Decodificar
boleto.getInfo
ausente3: JavaScript, Go, Ruby
DDD: Get by municipality code
areaCode.getByMunicipalityCode
ausente1: JavaScript
CBO: Formatar
cbo.format
ausente1: JavaScript
CEP: Get state
cep.getState
ausente1: JavaScript
CEST: Formatar
cest.format
ausente1: JavaScript
CEST: Consultar
cest.get
ausente1: JavaScript
CEST: Validar
cest.isValid
ausente1: JavaScript
CEST: Interpretar
cest.parse
ausente1: JavaScript
CFOP: Formatar
cfop.format
ausente1: JavaScript
CID-10: Formatar
cid10.format
ausente1: JavaScript
CID-10: Consultar
cid10.get
ausente1: JavaScript
CID-10: Validar
cid10.isValid
ausente1: JavaScript
CID-10: Interpretar
cid10.parse
ausente1: JavaScript
cClassTrib: Consultar
classTrib.get
ausente1: JavaScript
cClassTrib: Validar
classTrib.isValid
ausente1: JavaScript
CNPJ: Decodificar
cnpj.getInfo
ausente1: JavaScript
CPF: Decodificar
cpf.getInfo
ausente1: JavaScript
CST IBS/CBS: Consultar
cstIbsCbs.get
ausente1: JavaScript
CST IBS/CBS: Validar
cstIbsCbs.isValid
ausente1: JavaScript
GTIN (EAN/UPC): Decodificar
gtin.getInfo
ausente1: JavaScript
GTIN (EAN/UPC): Validar
gtin.isValid
ausente1: JavaScript
ISBN: Formatar
isbn.format
ausente1: JavaScript
ISBN: Decodificar
isbn.getInfo
ausente1: JavaScript
ISBN: Validar
isbn.isValid
ausente1: JavaScript
ISBN: Interpretar
isbn.parse
ausente1: JavaScript
Processo judicial: Decodificar
legalProcess.getInfo
ausente1: JavaScript
Municípios: List by area code
municipality.listByAreaCode
ausente1: JavaScript
NBS: Formatar
nbs.format
ausente1: JavaScript
NBS: Consultar
nbs.get
ausente1: JavaScript
NBS: Validar
nbs.isValid
ausente1: JavaScript
NBS: Interpretar
nbs.parse
ausente1: JavaScript
Chave de acesso NFS-e: Decodificar
nfseKey.getInfo
ausente1: JavaScript
Chave de acesso NFS-e: Validar
nfseKey.isValid
ausente1: JavaScript
Chave de acesso NFS-e: Interpretar
nfseKey.parse
ausente1: JavaScript
Lista de serviços (LC 116): Consultar
serviceItem.get
ausente1: JavaScript
Lista de serviços (LC 116): Validar
serviceItem.isValid
ausente1: JavaScript
Estados (UF): Get capital
state.getCapital
ausente1: JavaScript
Estados (UF): Get regions
state.getRegions
ausente1: JavaScript
Estados (UF): List by region
state.listByRegion
ausente1: JavaScript
Inscrição SUFRAMA: Formatar
suframa.format
ausente1: JavaScript
Inscrição SUFRAMA: Gerar
suframa.generate
ausente1: JavaScript
Inscrição SUFRAMA: Validar
suframa.isValid
ausente1: JavaScript
Inscrição SUFRAMA: Interpretar
suframa.parse
ausente1: JavaScript
Título de eleitor: Decodificar
voterId.getInfo
ausente1: JavaScript

Casos que falham

Ver os 477 casos que falham
CasoEsperadoObtido
areaCode.listByState#[" SP "][11,12,13,14,15,16,17,18,19][]
boleto.format#["846100000005246100291102005460339004695895061080123"]"84610.00000 05246.100291 10200.546033 9 00469589506108""84610000000-5 24610029110-2 00546033900-4 69589506108-0"
boleto.isValid#["60757135008571297205909229083648919190488862573"]falsetrue
boleto.isValid#["52410567606343146479903680440595729289409535291"]falsetrue
boleto.isValid#["74348924801607065591119728853342723148482264669"]falsetrue
boleto.isValid#["60757.13500 85712.972059 09229.083648 9 19190488862573"]falsetrue
boleto.isValid#["52410.56760 63431.464799 03680.440595 7 29289409535291"]falsetrue
boleto.isValid#["74348.92480 16070.655911 19728.853342 7 23148482264669"]falsetrue
boleto.isValid#["00170000010114971860168524522114275860000102656"]falsetrue
boleto.isValid#["00180000000114971860168524522114475860000102656"]falsetrue
boleto.isValid#["0017000001 01149.718601 68524.522114 2 75860000102656"]falsetrue
boleto.isValid#["00100000080114971860168524522114175860000102656"]falsetrue
boleto.isValid#["00100000080114971860168524522114800000018236120"]falsetrue
boleto.isValid#["98800000060114971860168524522114775860018236120"]falsetrue
boleto.isValid#["98800000060114971860168524522114700001018236120"]falsetrue
boleto.isValid#["836200000005667800481000180975657313001589636081"]truefalse
boleto.isValid#["846300000003299902962024004101360008002006441147"]truefalse
boleto.isValid#["858900004609524601791605607593050865831483000010"]truefalse
boleto.isValid#["848900000002404201622015806051904292586034111220"]truefalse
boleto.isValid#["858000000070438403281922630720192528304729600523"]truefalse
boleto.isValid#["838600000050096000190009000801782309000343062712"]truefalse
boleto.isValid#["858200000007572503282030560708202107539591904460"]truefalse
boleto.isValid#["85890000460524601791606075930508683148300001"]truefalse
boleto.isValid#["84610000000-5 24610029110-2 00546033900-4 69589506108-0"]truefalse
boleto.isValid#["abc00190000090114971860168524522114675860000102656zzz"]falsetrue
boleto.isValid#["00190000090114971860168524522114675860000102656x"]falsetrue
boleto.isValid#["00190.00009 01149.718601 68524.522114 6 7586000010265,6"]falsetrue
boleto.isValid#["(00190000090114971860168524522114675860000102656)"]falsetrue
boleto.isValid#[".00190000090114971860168524522114675860000102656"]falsetrue
boleto.isValid#["00190000090114971860168524522114675860000102656-"]falsetrue
boleto.isValid#["00196758600001026560000001149718606852452211"]truefalse
boleto.isValid#["00192100000001026560000001149718606852452211"]truefalse
boleto.isValid#["00191000000001026560000001149718606852452211"]truefalse
boleto.isValid#["00196758600000000000000001149718606852452211"]truefalse
boleto.isValid#["0019.6 75860000102656 0000001149718606852452211"]truefalse
boleto.isValid#["98801000000182361200000001149718606852452211"]truefalse
boleto.isValid#["84610000000246100291100054603390069589506108"]truefalse
cbo.isValid#[" 212405 "]truefalse
cbo.isValid#["142135"]truefalse
cbo.isValid#["2124--05"]truefalse
cbo.isValid#["782325"]truefalse
cbo.isValid#["142360"]truefalse
cbo.isValid#["225157"]truefalse
cbo.isValid#["322705"]truefalse
cbo.isValid#["322105"]falsetrue
cbo.isValid#["782820"]falsetrue
cbo.isValid#["225142"]falsetrue
cbo.isValid#["322115"]falsetrue
cbo.isValid#["322120"]falsetrue
cbo.isValid#["322125"]falsetrue
cei.isValid#["115.830.02498/5"]falsetrue
cep.format#[""]""expected "", got null
cep.format#["0"]"0"expected "0", got null
cep.format#["01"]"01"expected "01", got null
cep.format#["010"]"010"expected "010", got null
cep.format#["0100"]"0100"expected "0100", got null
cep.format#["01001"]"01001"expected "01001", got null
cep.format#["010010"]"01001-0"expected "01001-0", got null
cep.format#["0100100"]"01001-00"expected "01001-00", got null
cep.format#["01001000000000"]"01001-000"expected "01001-000", got null
cep.format#["a0.10cr01?00#ab0"]"01001-000"expected "01001-000", got null
cep.isValid#["01310-100"]truefalse
cep.isValid#[" 01310-100 "]truefalse
cep.isValid#["92.500-000"]truefalse
cep.isValid#["013 10 100"]truefalse
cep.isValid#["01310.100"]truefalse
cep.isValid#["01310/100"]truefalse
cep.isValid#["0131/0100"]truefalse
cep.isValid#["--0131 0100"]truefalse
cep.isValid#["01310/100/"]truefalse
certidao.isValid#["1045.3901.5520.1310.0012.0210.0001.2321"]falsetrue
certidao.isValid#["82668301552015209245842999011418"]truefalse
certidao.isValid#["79975401552015772710866666109571"]truefalse
certidao.isValid#["10453901552013700012021000012315"]truefalse
cfop.isValid#[" 5102 "]truefalse
cfop.isValid#["5..102"]truefalse
cnae.isValid#[" 6201501 "]truefalse
cnae.isValid#["6201--5//01"]truefalse
cnh.isValid#["ab00000000119"]falsetrue
cnh.isValid#["00000000119ab"]falsetrue
cnh.isValid#["000000001_19"]falsetrue
cno.isValid#["110.840.16806/2"]falsetrue
cnpj.format#[""]""expected "", got null
cnpj.format#["4"]"4"expected "4", got null
cnpj.format#["46"]"46"expected "46", got null
cnpj.format#["468"]"46.8"expected "46.8", got null
cnpj.format#["4684"]"46.84"expected "46.84", got null
cnpj.format#["46843"]"46.843"expected "46.843", got null
cnpj.format#["468434"]"46.843.4"expected "46.843.4", got null
cnpj.format#["4684348"]"46.843.48"expected "46.843.48", got null
cnpj.format#["46843485"]"46.843.485"expected "46.843.485", got null
cnpj.format#["468434850"]"46.843.485/0"expected "46.843.485/0", got null
cnpj.format#["4684348500"]"46.843.485/00"expected "46.843.485/00", got null
cnpj.format#["46843485000"]"46.843.485/000"expected "46.843.485/000", got null
cnpj.format#["468434850001"]"46.843.485/0001"expected "46.843.485/0001", got null
cnpj.format#["4684348500018"]"46.843.485/0001-8"expected "46.843.485/0001-8", got null
cnpj.format#["468434850001860000000000"]"46.843.485/0001-86"expected "46.843.485/0001-86", got null
cnpj.format#["46.?ABC843.485/0001-86abc"]"46.843.485/0001-86"expected "46.843.485/0001-86", got null
cnpj.format#["24522200000174"]"24.522.200/0001-74"expected "24.522.200/0001-74", got null
cnpj.format#["12OUT345000199"]"12.345.000/199"expected "12.345.000/199", got null
cnpj.isValid#["00000000000000",{"version":2}]falsetrue
cnpj.isValid#["1Z 000 000 0000 39",{"version":2}]truefalse
cns.isValid#["1234 5678 9010 000"]falsetrue
cpf.format#[""]""expected "", got null
cpf.format#["9"]"9"expected "9", got null
cpf.format#["94"]"94"expected "94", got null
cpf.format#["943"]"943"expected "943", got null
cpf.format#["9438"]"943.8"expected "943.8", got null
cpf.format#["94389"]"943.89"expected "943.89", got null
cpf.format#["943895"]"943.895"expected "943.895", got null
cpf.format#["9438957"]"943.895.7"expected "943.895.7", got null
cpf.format#["94389575"]"943.895.75"expected "943.895.75", got null
cpf.format#["943895751"]"943.895.751"expected "943.895.751", got null
cpf.format#["9438957510"]"943.895.751-0"expected "943.895.751-0", got null
cpf.format#["94389575104000000"]"943.895.751-04"expected "943.895.751-04", got null
cpf.format#["943.?ABC895.751-04abc"]"943.895.751-04"expected "943.895.751-04", got null
cpf.isValid#["962.718.458-60"]truefalse
cpf.isValid#["123 456 789 09"]truefalse
cpf.isValid#[" 12345678909"]truefalse
cpf.isValid#["12345678909 "]truefalse
cpf.isValid#["280.012.389-38"]truefalse
creditCard.isValid#["-4111111111111111"]falsetrue
creditCard.isValid#["4111111111111111."]falsetrue
csosn.isValid#[" 101 "]truefalse
currency.convertToWords#[-0.009]"zero reais""menos "
currency.convertToWords#[100000000000000.02]"cem trilhões de reais""cem trilhões de reais e dois centavos"
currency.convertToWords#[90071992547409.9]"noventa trilhões setenta e um bilhões novecentos e noventa e dois milhões quinhentos e quarenta e sete mil quatrocentos e nove reais e noventa centavos""noventa trilhões setenta e um bilhões novecentos e noventa e dois milhões quinhentos e quarenta e sete mil quatrocentos e nove reais e noventa e um centavos"
currency.convertToWords#[0.009999999]"zero reais"""
currency.convertToWords#[1000000000000000]"""um quatrilhão de reais"
currency.convertToWords#[999999999999999]"novecentos e noventa e nove trilhões novecentos e noventa e nove bilhões novecentos e noventa e nove milhões novecentos e noventa e nove mil novecentos e noventa e nove reais""novecentos e noventa e nove trilhões novecentos e noventa e nove bilhões novecentos e noventa e nove milhões novecentos e noventa e nove mil novecentos e noventa e nove reais e quatro centavos"
currency.parse#["R$ -0,50"]-0.50.5
email.isValid#["[email protected]"]falsetrue
email.isValid#["[email protected]"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["user@example.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@a.com"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["[email protected]"]truefalse
email.isValid#["[email protected]"]truefalse
email.isValid#["user@example.xn--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]truefalse
email.isValid#["a%[email protected]"]falsetrue
iban.isValid#["BR15.0000-0000/0000 1093 2840 814P2"]truefalse
iban.isValid#["BR1500000000000010932840814P-2"]truefalse
iban.isValid#["BR6900000000000010932840814P0"]falsetrue
iban.isValid#["BR32000000000000A0000012345C2"]falsetrue
iban.isValid#["BR320000000000001000001234AC2"]falsetrue
ie.isValid#[{"value":"0187634580933","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"0187634580924","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"0018763458000","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"0108368143116","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"248659759","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"258659750","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"036029573","stateCode":"AP"}]falsetrue
ie.isValid#[{"value":"003060292","stateCode":"AP"}]falsetrue
ie.isValid#[{"value":"036029573","stateCode":"AM"}]falsetrue
ie.isValid#[{"value":"12345636","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"74219154","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"038343001","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"778514731","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"778514740","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"853511943","stateCode":"CE"}]falsetrue
ie.isValid#[{"value":"0108368143017","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0754002000175","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0754002000186","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"639191445","stateCode":"ES"}]falsetrue
ie.isValid#[{"value":"109161794","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"121031131","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"101031131","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"100000071","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"110944022","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"120000007","stateCode":"MA"}]falsetrue
ie.isValid#[{"value":"109161793","stateCode":"MA"}]falsetrue
ie.isValid#[{"value":"4333908330167","stateCode":"MG"}]falsetrue
ie.isValid#[{"value":"4333908330176","stateCode":"MG"}]falsetrue
ie.isValid#[{"value":"12345678901","stateCode":"MT"}]falsetrue
ie.isValid#[{"value":"280000031","stateCode":"MS"}]falsetrue
ie.isValid#[{"value":"853511942","stateCode":"MS"}]falsetrue
ie.isValid#[{"value":"120000008","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"150000007","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"853511943","stateCode":"PB"}]falsetrue
ie.isValid#[{"value":"925870101","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"123456790","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"123456787","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"4447953640","stateCode":"PR"}]falsetrue
ie.isValid#[{"value":"4447953600","stateCode":"PR"}]falsetrue
ie.isValid#[{"value":"4447953614","stateCode":"PR"}]falsetrue
ie.isValid#[{"value":"20441620","stateCode":"RJ"}]falsetrue
ie.isValid#[{"value":"2007693231","stateCode":"RN"}]falsetrue
ie.isValid#[{"value":"0203569881","stateCode":"RN"}]falsetrue
ie.isValid#[{"value":"01078042249756","stateCode":"RO"}]falsetrue
ie.isValid#[{"value":"240061537","stateCode":"RR"}]falsetrue
ie.isValid#[{"value":"024006150","stateCode":"RR"}]falsetrue
ie.isValid#[{"value":"2007693232","stateCode":"RS"}]falsetrue
ie.isValid#[{"value":"110042490113","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"110042498113","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"P011004244002","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"01047737427","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"29000000947","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"99999916598","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"294467690","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"625X45372","stateCode":"RJ"}]truefalse
ie.isValid#[{"value":"241000009","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"242000002","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"244000000","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"246000007","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"249000008","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"0630000100129","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0930000100144","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0830000100173","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0830000100182","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"190000007","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"300000006","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"200000005","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"101031050","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"130000019","stateCode":"MT"}]truefalse
ie.isValid#[{"value":"13.000.001-9","stateCode":"MT"}]truefalse
ie.isValid#[{"value":"000000000","stateCode":"MT"}]truefalse
ie.isValid#[{"value":"760000001","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"790000009","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"740000004","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"800000005","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"140000003","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"160000009","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"18100100000048","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"00000000000000","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"P790674670712","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"P111004244002","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"p790674670712","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"101.62521-3","stateCode":"RO"}]falsetrue
legalNature.isValid#["5002"]truefalse
legalNature.isValid#["2076"]truefalse
legalNature.isValid#["2062a"]falsetrue
legalNature.isValid#["a2062"]falsetrue
legalNature.isValid#["20/62"]falsetrue
legalNature.isValid#["20_62"]falsetrue
legalNature.isValid#["-2062"]falsetrue
legalNature.isValid#["2062-"]falsetrue
legalNature.isValid#["-2-0-6-2"]falsetrue
legalNature.isValid#["2-0-6-2"]falsetrue
legalNature.isValid#["20.6.2"]falsetrue
legalNature.isValid#["20 62"]falsetrue
legalNature.isValid#["2-062"]falsetrue
legalProcess.format#[""]""expected "", got null
legalProcess.format#["0"]"0"expected "0", got null
legalProcess.format#["00"]"00"expected "00", got null
legalProcess.format#["000"]"000"expected "000", got null
legalProcess.format#["0002"]"0002"expected "0002", got null
legalProcess.format#["00020"]"00020"expected "00020", got null
legalProcess.format#["000208"]"000208"expected "000208", got null
legalProcess.format#["0002080"]"0002080"expected "0002080", got null
legalProcess.format#["00020802"]"0002080-2"expected "0002080-2", got null
legalProcess.format#["000208025"]"0002080-25"expected "0002080-25", got null
legalProcess.format#["0002080252"]"0002080-25.2"expected "0002080-25.2", got null
legalProcess.format#["00020802520"]"0002080-25.20"expected "0002080-25.20", got null
legalProcess.format#["000208025201"]"0002080-25.201"expected "0002080-25.201", got null
legalProcess.format#["0002080252012"]"0002080-25.2012"expected "0002080-25.2012", got null
legalProcess.format#["00020802520125"]"0002080-25.2012.5"expected "0002080-25.2012.5", got null
legalProcess.format#["000208025201251"]"0002080-25.2012.5.1"expected "0002080-25.2012.5.1", got null
legalProcess.format#["0002080252012515"]"0002080-25.2012.5.15"expected "0002080-25.2012.5.15", got null
legalProcess.format#["00020802520125150"]"0002080-25.2012.5.15.0"expected "0002080-25.2012.5.15.0", got null
legalProcess.format#["000208025201251500"]"0002080-25.2012.5.15.00"expected "0002080-25.2012.5.15.00", got null
legalProcess.format#["0002080252012515004"]"0002080-25.2012.5.15.004"expected "0002080-25.2012.5.15.004", got null
legalProcess.format#["00020802520125150049123123"]"0002080-25.2012.5.15.0049"expected "0002080-25.2012.5.15.0049", got null
legalProcess.format#["0002080@$25201%!@2515.%0049123123"]"0002080-25.2012.5.15.0049"expected "0002080-25.2012.5.15.0049", got null
legalProcess.isValid#["-00020802520125150049"]falsetrue
legalProcess.isValid#["00020802520125150049."]falsetrue
legalProcess.isValid#[".0002080-25.2012.5.15.0049-"]falsetrue
legalProcess.isValid#["0002080/25.2012.5.15.0049"]truefalse
legalProcess.isValid#["000208-0252012.5.15.0049"]falsetrue
legalProcess.isValid#["0000100-58.2008.1.01.0000"]falsetrue
legalProcess.isValid#[" 0002080-25.2012.5.15.0049 "]truefalse
legalProcess.isValid#["\n00020802520125150049\t"]truefalse
legalProcess.isValid#["0000100-85.2008.1.00.0000"]truefalse
legalProcess.isValid#["0000100-04.2008.2.00.0000"]truefalse
legalProcess.isValid#["0000100-20.2008.3.00.0000"]truefalse
legalProcess.isValid#["0000100-09.2008.4.01.0000"]truefalse
legalProcess.isValid#["0000100-18.2008.6.27.0000"]truefalse
legalProcess.isValid#["0000100-51.2008.7.12.0000"]truefalse
legalProcess.isValid#["0000100-68.2008.4.06.0000"]truefalse
legalProcess.isValid#["0000100-31.2008.4.90.0000"]truefalse
legalProcess.isValid#["0000100-47.2008.5.90.0000"]truefalse
legalProcess.isValid#["0000100-52.2008.5.00.0000"]truefalse
legalProcess.isValid#["0000100-68.2008.6.00.0000"]truefalse
legalProcess.isValid#["0000100-84.2008.7.00.0000"]truefalse
legalProcess.isValid#space-separated-fieldstruefalse
legalProcess.isValid#mixed-separatorstruefalse
licensePlate.format#[""]""expected "", got null
licensePlate.format#["a"]"A"expected "A", got null
licensePlate.format#["ab"]"AB"expected "AB", got null
licensePlate.format#["abc"]"ABC"expected "ABC", got null
licensePlate.format#["abc1"]"ABC-1"expected "ABC-1", got null
licensePlate.format#["abc12"]"ABC-12"expected "ABC-12", got null
licensePlate.format#["abc123"]"ABC-123"expected "ABC-123", got null
licensePlate.format#["abc1d"]"ABC1D"expected "ABC1D", got null
licensePlate.format#["abc1d2"]"ABC1D2"expected "ABC1D2", got null
licensePlate.format#["abc-1234"]"ABC-1234"expected "ABC-1234", got null
licensePlate.format#["abc1-d23"]"ABC1D23"expected "ABC1D23", got null
licensePlate.format#["abc1da2"]""expected "", got null
licensePlate.format#["abc12d"]""expected "", got null
licensePlate.format#["abc12d3"]""expected "", got null
licensePlate.format#["1"]""expected "", got null
licensePlate.format#["1ab4"]""expected "", got null
licensePlate.format#["ab14"]""expected "", got null
licensePlate.generate#explicit-mercosulnull"VZW5G15"
licensePlate.generate#unknown-format-falls-backnullexpected /^[A-Z]{3}[0-9][K-Z][0-9]{2}$/, got null
licensePlate.isValid#["abc-1234"]truefalse
licensePlate.isValid#["ABC-1234"]truefalse
licensePlate.isValid#["ABC 1234"]truefalse
licensePlate.isValid#["ABC-1D23"]truefalse
licensePlate.isValid#["ABC.1234"]truefalse
licensePlate.isValid#["ABC/1234"]truefalse
licensePlate.isValid#["ABC - 1234"]truefalse
ncm.isValid#[" 22030000 "]truefalse
ncm.isValid#["2203..00.00"]truefalse
nfeKey.format#["35260712ABC34501DE35550010000001231102030403"]"3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403""3526 0712 3450 1355 5001 0000 0012 3110 2030 403"
nfeKey.format#["35260712abc34501de35550010000001231102030403"]"3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403""3526 0712 3450 1355 5001 0000 0012 3110 2030 403"
nfeKey.format#["352607A2ABC34501DZ35"]"3526 07A2 ABC3 4501 DZ35""3526 0723 4501 35"
nfeKey.format#["35260712ABC34501DEA5"]"3526 0712 ABC3 4501 DE5""3526 0712 3450 15"
nfeKey.format#["35260712ABC34501DE3A5"]"3526 0712 ABC3 4501 DE35""3526 0712 3450 135"
nfeKey.isValid#["351 70458716523000119550010000000121000123458"]falsetrue
nfeKey.isValid#["3517 0458 7165 2300 0119 5500 1000 0000 1210 00123 458"]falsetrue
nfeKey.isValid#["3517#0458#7165#2300#0119#5500#1000#0000#1210#0012#3458"]falsetrue
nfeKey.isValid#["3517,0458,7165,2300,0119,5500,1000,0000,1210,0012,3458"]falsetrue
nfeKey.isValid#["42100484684182000157550010000000020108042108"]falsetrue
nfeKey.isValid#["35260712ABC34501DE35550010000001231102030403"]truefalse
nfeKey.isValid#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"]truefalse
nfeKey.isValid#["3526.0712.ABC3.4501.DE35.5500.1000.0001.2311.0203.0403"]truefalse
nfeKey.isValid#["NFe35260712ABC34501DE35550010000001231102030403"]truefalse
nfeKey.isValid#["35260712abc34501de35550010000001231102030403"]truefalse
nfeKey.isValid#["352607A2ABC34501DZ35550010000001231102030409"]truefalse
nfeKey.isValid#["35260712ABC34501DE35620010000001231102030405"]truefalse
nfeKey.isValid#["35260712ABC34501DE35570010000001231102030400"]truefalse
nfeKey.isValid#["35170458716523000119640010000000123000123453"]falsetrue
nfeKey.parse#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"]"35260712ABC34501DE35550010000001231102030403""352607123450135550010000001231102030403"
nfeKey.parse#["NFe35260712ABC34501DE35550010000001231102030403"]"35260712ABC34501DE35550010000001231102030403""352607123450135550010000001231102030403"
nfeKey.parse#["35260712abc34501de35550010000001231102030403"]"35260712ABC34501DE35550010000001231102030403""352607123450135550010000001231102030403"
nfeKey.parse#["35260712ABC34501DEA5"]"35260712ABC34501DE5""35260712345015"
passport.isValid#["DC-221345extra"]falsetrue
phone.format#["+5511988887777"]"11988-8877""55119-8888"
phone.format#["+55 55 98888-7777"]"55988-8877""55559-8888"
phone.generate#["landline"]null"4868034231"
phone.generate#["service"]null"82928783049"
phone.generate#["service"]~2null"7130398015"
phone.isValidLandline#["tel 1130000000"]falsetrue
phone.isValidLandline#["(11) 3000-0000x"]falsetrue
phone.isValidMobile#["11700123456",{"version":2}]falsetrue
phone.isValidMobile#["(11) 70012-3456",{"version":2}]falsetrue
phone.isValidMobile#["+55 11 70012-3456",{"version":2}]falsetrue
phone.isValidService#["112"]truefalse
phone.isValidService#["102"]truefalse
phone.isValidService#["136"]truefalse
phone.isValidService#["141"]truefalse
phone.isValidService#["156"]truefalse
phone.isValidService#["188"]truefalse
phone.isValidService#["abc190"]falsetrue
phone.isValidService#["0800 123 4567x"]falsetrue
phone.isValidService#["+55 0800 123 4567"]truefalse
phone.isValidService#["+55 190"]truefalse
phone.isValidService#["0055 4004-1234"]truefalse
phone.isValidService#["5508001234567"]truefalse
phone.parse#["+55"]"""55"
phone.parse#["+55 11 9"]"119""55119"
phone.parse#["0055 (11) 98888"]"1198888""00551198888"
phone.parse#["+55 55 9"]"559""55559"
pis.format#["00000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#[""]""expected "", got null
pis.format#["0"]"0"expected "0", got null
pis.format#["00"]"00"expected "00", got null
pis.format#["000"]"000"expected "000", got null
pis.format#["0000"]"000.0"expected "000.0", got null
pis.format#["00000"]"000.00"expected "000.00", got null
pis.format#["000000"]"000.000"expected "000.000", got null
pis.format#["0000000"]"000.0000"expected "000.0000", got null
pis.format#["00000000"]"000.00000"expected "000.00000", got null
pis.format#["000000000"]"000.00000.0"expected "000.00000.0", got null
pis.format#["0000000000"]"000.00000.00"expected "000.00000.00", got null
pis.format#["000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000.0"]"000.0"expected "000.0", got null
pis.format#["000.00"]"000.00"expected "000.00", got null
pis.format#["000.000"]"000.000"expected "000.000", got null
pis.format#["000.0000"]"000.0000"expected "000.0000", got null
pis.format#["000.00000"]"000.00000"expected "000.00000", got null
pis.format#["000.000000"]"000.00000.0"expected "000.00000.0", got null
pis.format#["000.00000.0"]"000.00000.0"expected "000.00000.0", got null
pis.format#["000.00000.00"]"000.00000.00"expected "000.00000.00", got null
pis.format#["000.00000.000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000.00000.00-0"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000.00000.00-00"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000#Error*&@#0000#Char!00000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["#-+Error#000000000000#Char!"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000000#+_Error#Char!$#000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["0000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["00000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["12345678901"]"123.45678.90-1"expected "123.45678.90-1", got null
pis.isValid#["120.5641.284-7"]truefalse
pis.isValid#["120/56874/10-7"]truefalse
pis.isValid#["120 56874 10 7"]truefalse
pis.isValid#["120.1213.266-0"]truefalse
pis.isValid#["120.7041.469-0"]truefalse
pixPayload.isValid#with-amount-and-txidfalsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"]falsetrue
pixPayload.isValid#["00020126700014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-42665544000003081234567852040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***63043A07"]truefalse
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053038405802BR5913Fulano de Tal6008BRASILIA62070503***63040C88"]falsetrue
pixPayload.isValid#["00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062180514RP12345678201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304126F"]truefalse
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114123.456.789-095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304B354"]falsetrue
pixPayload.isValid#["00020126400014br.gov.bcb.pix0118Fulano@Example.com5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63049F84"]falsetrue
pixPayload.isValid#["00020126370014br.gov.bcb.pix0115a&[email protected] de Tal6008BRASILIA62070503***6304E129"]falsetrue
pixPayload.isValid#["00020126480014br.gov.bcb.pix2526pix.example.com/qr/v2/123452040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***6304A029"]truefalse
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986540698.7355802BR5913Fulano de Tal6008BRASILIA62070503***63047FD6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986541499999999999.995802BR5913Fulano de Tal6008BRASILIA62070503***630498EF"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62070103***630476F6"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62300526AAAAAAAAAAAAAAAAAAAAAAAAAA6304E639"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963049060"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62130509pedido_426304FF3C"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5926AAAAAAAAAAAAAAAAAAAAAAAAAA6008BRASILIA62070503***63042185"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6019Presidente Prudente62070503***63040E59"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***61006304A8F7"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***000202630405AB"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520358153039865802BR5913Fulano de Tal6008BRASILIA62070503***630430A6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5903abc63045B77"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5913Fulano de Tal6304B1C1"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304AAAA63047C97"]falsetrue
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114+55119876543215204000053039865802BR5906Fulano6008BRASILIA62130509A6304872F"]falsetrue
pixPayload.isValid#[" 00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D "]truefalse
renavam.isValid#["0063988/4962"]truefalse
renavam.isValid#["639884962"]truefalse
renavam.isValid#["0063988.4962"]truefalse
renavam.isValid#["00639884-962"]truefalse
renavam.isValid#[" 00639884962 "]truefalse
vin.isValid#wrong-check-digittruefalse
vin.isValid#[" 1HGCM82633A004352 "]truefalse
vin.isValid#["1HGCM826C3A004352"]truefalse
vin.isValid#["9BWZZZ377VT004251"]truefalse
voterId.format#[""]""expected "", got null
voterId.format#["1"]"1"expected "1", got null
voterId.format#["12"]"12"expected "12", got null
voterId.format#["123"]"123"expected "123", got null
voterId.format#["1234"]"1234"expected "1234", got null
voterId.format#["12345"]"1234 5"expected "1234 5", got null
voterId.format#["123456"]"1234 56"expected "1234 56", got null
voterId.format#["1234567"]"1234 567"expected "1234 567", got null
voterId.format#["12345678"]"1234 5678"expected "1234 5678", got null
voterId.format#["123456780"]"1234 5678 0"expected "1234 5678 0", got null
voterId.format#["1234567801"]"1234 5678 01"expected "1234 5678 01", got null
voterId.format#["12345678012"]"1234 5678 01 2"expected "1234 5678 01 2", got null
voterId.format#["123456780124"]"1234 5678 01 24"expected "1234 5678 01 24", got null
voterId.format#["12345678801912"]"1234 5678 80 19"expected "1234 5678 80 19", got null
voterId.format#["123456788019123"]"1234 5678 80 19"expected "1234 5678 80 19", got null
voterId.format#["12345678803991"]"1234 5678 80 39"expected "1234 5678 80 39", got null
voterId.format#["1234567880399"]"1234 5678 80 39"expected "1234 5678 80 39", got null
voterId.format#["123456788"]"1234 5678 8"expected "1234 5678 8", got null
voterId.format#["123456788019"]"1234 5678 80 19"expected "1234 5678 80 19", got null
voterId.format#["123450159"]"1234 5015 9"expected "1234 5015 9", got null
voterId.format#["123456780175"]"1234 5678 01 75"expected "1234 5678 01 75", got null
voterId.isValid#["1234567880191"]falsetrue
voterId.isValid#["1023-8501-06-71"]truefalse
voterId.isValid#["1023 8501 06 71"]truefalse
voterId.isValid#["1023.8501.06.71"]truefalse
voterId.isValid#["000010191"]truefalse
voterId.isValid#["123450159"]truefalse
voterId.isValid#["00123450159"]truefalse
voterId.isValid#["1 2345 01 59"]truefalse
voterId.isValid#["12345 01 59"]truefalse
voterId.isValid#["122844"]truefalse
voterId.isValid#["12340639"]truefalse
voterId.isValid#["1234 06 39"]truefalse
voterId.isValid#["10191"]truefalse
voterId.isValid#["0123456780191"]falsetrue
voterId.isValid#["0001.2345.01.59"]truefalse
voterId.isValid#["123 4567 01 91"]truefalse
voterId.isValid#["1023-8501/06-71"]truefalse
voterId.isValid#[" 1023 8501 06 71 "]truefalse
voterId.parse#13-digit-sp-mg"123456788019""1234567880191"
voterId.parse#["1234567880299"]"123456788029""1234567880299"
voterId.parse#["123456788019199"]"123456788019""1234567880191"

Funções sem exemplo de uso

Estas funções funcionam, mas os arquivos de uso da biblioteca não têm exemplo delas. A aba dessas funções neste site fica vazia.

Funções públicas fora do contrato

Nenhuma função do contrato descreve estas funções públicas. Para cada uma, vincule-a a uma função do contrato, proponha incluí-la no contrato ou marque-a como interna na configuração da biblioteca.

  • currency.number_to_words
  • date_utils.convert_date_to_text
  • license_plate.is_valid_for_format

Badge para o seu README

O badge mostra a parcela de funções principais e os casos que passam, e muda a cada execução. Cole este Markdown no README da biblioteca:

Contrato da API: 37.5% das funções principais, 1732 casos compartilhados passam

[![Contrato da API](https://brazilian-utils.com.br/badges/rust.svg)](https://brazilian-utils.com.br/libs/rust/)

Nesta página