Skip to content

Utils ​

Referência das funções utilitárias internas em TypeScript da validation-br.

Veja como funcionam o cálculo de dígito verificador genérico, a limpeza de valor e outras funções internas usadas por vários validadores da biblioteca em TypeScript e Node.js. São funções de apoio usadas por vários validadores da lib — a maioria das pessoas não precisa importar isso diretamente. Elas existem para evitar duplicação entre os validadores: o mesmo cálculo de módulo 11, por exemplo, aparece em CPF, CNPJ, CNH e vários outros documentos, e por isso vive centralizado aqui. Vale a pena conhecer esse módulo principalmente para quem quer estender a biblioteca com um validador próprio.

Funções principais ​

  • sumToDV(sum) — aplica regra MOD11 para retorno do dígito
  • checkRepeatedSequence(value) — detecta sequência de dígitos iguais
  • sumElementsByMultipliers(value, multipliers) — soma produtos entre dígitos e multiplicadores
  • clearValue(value, length, options) — limpa caracteres não numéricos e aplica regras de tamanho
  • insertAtPosition(value, insertValue, position) — insere string em posição
  • removeFromPosition(value, startPosition, endPosition) — remove substring

Exemplos (API) ​

js
import { sumToDV, clearValue, sumElementsByMultipliers } from 'validation-br/lib/src/utils'

// calcular DV a partir de uma soma
const dv = sumToDV(162)
console.log('sumToDV(162)', dv)

// limpar valor e garantir tamanho
const cleaned = clearValue('012.345.678-90', 11)
console.log('clearValue("012.345.678-90", 11)', cleaned)

// somar elementos por multiplicadores
const sum = sumElementsByMultipliers('280012389', [10,9,8,7,6,5,4,3,2])
console.log('sumElementsByMultipliers("280012389", [10,9,8,7,6,5,4,3,2])', sum)