Skip to content

Instantly share code, notes, and snippets.

@tiagofrancafernandes
Created August 18, 2025 13:39
Show Gist options
  • Save tiagofrancafernandes/3680a7ec9e1340af5e5a47876c9f6af8 to your computer and use it in GitHub Desktop.
Save tiagofrancafernandes/3680a7ec9e1340af5e5a47876c9f6af8 to your computer and use it in GitHub Desktop.
Atividades de Fixação JavaScript

quero que faça 3 validadores ou mais os 3 que eu quero são:

  • validador de email
  • validador de data
  • validador de número (esse deve validar além do tipo, se o valor é >= 0 E <= 100)

Seguem os dados que usarei para testar os valores:

const testEmails = [
  "[email protected]",   // válido
  "[email protected]", // válido
  "[email protected]", // válido
  "[email protected]",        // válido
  "usuario@",             // inválido
  "@dominio.com",         // inválido
  "usuario.com",          // inválido
  "usuario@dominio",      // inválido
  "[email protected]", // inválido
];

const testDates = [
  "2023-01-01",  // válido
  "1999-12-31",  // válido
  "2024-02-29",  // válido (ano bissexto)
  "2021-02-29",  // inválido (não é bissexto)
  "2020-13-01",  // inválido (mês inexistente)
  "2020-00-10",  // inválido (mês 0)
  "2020-11-31",  // inválido (novembro tem 30 dias)
  "abcd-ef-gh",  // inválido
];

const testNumbers = [
  '0',       // válido (se aceitar string numérica)
  '50',      // válido (se aceitar string numérica)
  '100',     // válido (se aceitar string numérica)
  0,       // válido
  50,      // válido
  100,     // válido
  "42",    // válido (se aceitar string numérica)
  -1,      // inválido (menor que 0)
  101,     // inválido (maior que 100)
  "abc",   // inválido (não numérico)
  null,    // inválido
  NaN,     // inválido
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment