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)
// 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.
Se o resto da divisão por 11 for 10, o dígito verificador é considerado
0.

