formatarCNH static method

String formatarCNH(
  1. dynamic numero
)

Formata o número da CNH (Carteira Nacional de Habilitação) no padrão XXX-XXXXXX-XX.

Remove quaisquer caracteres não numéricos da entrada e valida se o número da CNH é válido. Em seguida, formata a CNH no padrão XXX-XXXXXX-XX, onde:

  • XXX representa a UF (Unidade Federativa) do emissor da CNH.
  • XXXXXX representa o número sequencial da CNH.
  • XX representa os dígitos verificadores da CNH.

Retorna uma string vazia se o número da CNH não for válido.

Implementation

static String formatarCNH(dynamic numero) {
  var apenasDigitos = "$numero".onlyNumbers;
  if (validarCNH(apenasDigitos)) {
    final uf = apenasDigitos.substring(0, 3);
    final sequencial = apenasDigitos.substring(3, 9);
    final digitosVerificadores = apenasDigitos.substring(9);

    return '$uf-$sequencial-$digitosVerificadores';
  }
  return changeTo(numero);
}