Skip to content

JavaScript Validator Example With Array.prototype.every()

Notifications You must be signed in to change notification settings

mrbrunelli/js-validator-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Validador Simples e Elegante com JavaScript

Como parar de fazer isso?

❌ Caso tenha muitos campos para validar, nosso código começará a ficar ilegível. Essa lógica só poderá ser utilizada para entidades do tipo "user". Caso eu queira validar outro tipo de entidade, terei que repetir esse formato em outro lugar do meu sistema.

const isValidUser = (user) => {
  if (!user.name || !user.email || !user.phone || !user.city) {
    return false;
  }
}

✔️ Solução simples e elegante. Nesse formato nossa função não conhece o que está validando. Você pode usá-la de forma genérica em qualquer lugar, basta passar como argumento o tipo de dado esperado e o que irá ser validado.

const expectedData = ["name", "email", "phone", "city"];

const isValidData = (expectedData, receivedData) => {
  return expectedData.every((key) => Object.keys(receivedData).includes(key));
};

About

JavaScript Validator Example With Array.prototype.every()

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published