1
resposta

[Sugestão] Uma outra forma de fazer a validação

Fica aqui como dica uma forma mais enxuta de fazer a mesma verificação de idade sem precisar criar uma variável que soma 18 anos.

export class MaiorIdadeDirective implements Validator {
  constructor() {}
  validate(control: AbstractControl): ValidationErrors | null {
    const dataNascimento = control.value;
    const anoNascimento = new Date(dataNascimento).getFullYear();
    const anoAtual = new Date().getFullYear();

    return anoAtual - anoNascimento >= 18 ? null : { appMaiorIdade: true };
  }
}

O restante do cógido é igual! ; )

1 resposta

Olá, estudante, como vai?

Agradeço pela sugestão! Compartilhar diferentes abordagens aqui no fórum é muito importante, pois ajuda outros alunos a explorarem novas formas de resolver um mesmo problema. Essas trocas enriquecem o aprendizado de todos.

Caso tenha mais contribuições, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!