Evite cadastros com CNHs inválidas e agilize conferências em sistemas.
Normalizamos a entrada, invalidamos sequências repetidas e calculamos os dois verificadores para comparar.
Não. Aceitamos ambos; a validação considera apenas os dígitos.
Não. Verificamos apenas a consistência numérica.
Importante: use como verificação de estrutura; para uso oficial, siga os órgãos competentes.
Checamos 11 dígitos e calculamos os verificadores para garantir formato plausível. Não consulta bases oficiais.
Exemplos de QA: testar máscaras, cadastros que exigem CNH, payloads de integrações em homologação.
function dvCNH(base){
let s=0,p=9; for(let i=0;i
Limitação: não verifica situação da CNH nem existência; é apenas uma checagem matemática.
Use este validador somente para testes, QA e estudos. Ele confere o algoritmo/estrutura da CNH, mas não consulta bases oficiais do Detran/Denatran.