https://github.com/mrbrunelli/js-validator-example
JavaScript Validator Example With Array.prototype.every()
https://github.com/mrbrunelli/js-validator-example
array-prototype-every every javascript validator
Last synced: 8 months ago
JSON representation
JavaScript Validator Example With Array.prototype.every()
- Host: GitHub
- URL: https://github.com/mrbrunelli/js-validator-example
- Owner: mrbrunelli
- Created: 2021-04-18T17:39:31.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-18T17:45:07.000Z (about 5 years ago)
- Last Synced: 2025-01-15T20:54:09.144Z (over 1 year ago)
- Topics: array-prototype-every, every, javascript, validator
- Language: JavaScript
- Homepage:
- Size: 1.95 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Validador Simples e Elegante com JavaScript
#### :link: [Link do meu post no Linkedin](https://www.linkedin.com/posts/mrbrunelli_javascript-every-tipoftheday-activity-6789588317840125952-2VPM)
### Como parar de fazer isso?
:x: 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.
```javascript
const isValidUser = (user) => {
if (!user.name || !user.email || !user.phone || !user.city) {
return false;
}
}
```
:heavy_check_mark: 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.
```javascript
const expectedData = ["name", "email", "phone", "city"];
const isValidData = (expectedData, receivedData) => {
return expectedData.every((key) => Object.keys(receivedData).includes(key));
};
```