formatarCNH static method
- 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);
}