Skip to content

CNH ​

Confira o dígito verificador da CNH com a função isCNH.

Números de CNH (Carteira Nacional de Habilitação) têm 11 dígitos, sendo os 2 últimos os dígitos verificadores. Esta página documenta a API de funções soltas (isCNH, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. As funções abaixo cobrem validação, formatação, normalização e criação de CNH fake para testes e seeds. Para projetos novos, veja a versão 2.0, com API orientada a classes.

Exemplos (API) ​

js
// Importação direta
import { isCNH } from 'validation-br';

isCNH('653.277.841-39'); // -> true

// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake, dv } from 'validation-br/dist/cnh';

validate('65327784139'); // -> true
validateOrFail('65327784139'); // -> true (lança ValidationBRError se inválido)
mask('65327784139'); // -> '653277841-39'
normalize('653277841-39'); // -> '65327784139'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara
dv('653277841'); // -> '39'

Como o cálculo é feito ​

A CNH tem 11 caracteres: os 9 primeiros são um número sequencial e os 2 últimos são os dígitos verificadores (DV), calculados em duas etapas — o segundo cálculo já incorpora o DV1 encontrado na primeira.

Cálculo passo a passo dos dígitos verificadores da CNH

Se o resto da divisão por 11 for 10, o dígito verificador é considerado 0.

Integrações ​