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
];