1
resposta

Desafio


<!-- EMAIL -->
    <div class="formulario__campo">
      <label class="campo__etiqueta" for="email">E-mail</label>
      <input name="email" id="email" type="email" class="campo__escrita" ngModel required
        pattern="^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$" #email="ngModel" />
      <div *ngIf="(email?.invalid && email?.touched) || email?.dirty">
        <app-mensagem *ngIf="email?.errors?.['required']" mensagem="O Campo e-mail é obrigatório"></app-mensagem>
        <app-mensagem *ngIf="email?.errors?.['pattern']" mensagem="Campo e-mail está inválido"></app-mensagem>
      </div>
    
<!-- NOME -->
      <label class="campo__etiqueta" for="nome">Nome Completo</label>
      <input name="nome" id="nome" class="campo__escrita" ngModel required minlength="2" #nome="ngModel">
<!-- VALIDACOES NOME -->
      <div *ngIf="(nome?.invalid && nome?.touched) || nome?.dirty ">
        <app-mensagem *ngIf="nome?.errors?.['required'] " mensagem=" O campo deve ser preenchido"></app-mensagem>
        <app-mensagem *ngIf="nome?.errors?.['minlength']"
          mensagem=" O campo deve conter mais que dois caracteres"></app-mensagem>
      </div>
    
    <!-- CONTATO -->
      <div class="formulario__campo">
        <label class="campo__etiqueta" for="telefone">Contato</label>
        <input name="telefone" id="telefone" type="tel" placeholder="(XX) XXXXX-XXXX" class="campo__escrita" ngModel
          required pattern="(\(?\d{2}\)?\s?)(\d{5}\-?\d{4})" #telefone="ngModel" />
        <div *ngIf="(telefone?.invalid && telefone?.touched) || telefone?.dirty">
          <app-mensagem *ngIf="telefone?.errors?.['required']" mensagem="Campo obrigatório"></app-mensagem>
          <app-mensagem *ngIf="telefone?.errors?.['pattern']" mensagem="Número incorreto"></app-mensagem>
        </div>
      </div>
    </div>
1 resposta

Olá, Rodrigo! Como vai?

Olhando o código que você compartilhou, está excelente! Você seguiu corretamente os passos para refatorar os campos de validação utilizando as variáveis locais e o componente <app-mensagem>. As validações estão bem configuradas para os campos de nome, telefone e e-mail, garantindo uma boa experiência ao usuário.

Parabéns pela implementação! Continue compartilhando suas soluções no fórum, estamos sempre aqui para te ajudar.

Siga firme nos seus estudos!

Abraços :)