Olá, Christian, como vai?
O código atende corretamente ao que a atividade propõe, validando tanto a quantidade de dígitos quanto o uso exclusivo de caracteres numéricos. A separação das validações em funções pequenas deixou a leitura clara e facilita possíveis ajustes futuros, além de o fluxo condicional estar bem organizado.
Parabéns pelo exercício e por compartilhar sua solução no fórum. Sempre que quiser trocar ideias ou trazer novos códigos, o fórum segue à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!