Simple validator was created for validate a simple object =D
npm install simple-validate-object --save
create rules
let
rules = {
name: "required|string",
username: "required|string",
surname: "string",
age: "required|number",
games:{
list: "required|array",
favorite: {
name: "string"
}
}
};
OR
let
rules = {
name: "required|string",
username: "required|string",
surname: "string",
age: "required|number",
"games.list": "required|array",
"games.favorite.name": "required|string"
};
apply rules
let
SimpleValidateObject = require("simple-validate-object"),
myObj = {
name: "Roberto J. Mattie",
username: "roberto@gmail.com",
surname: "BigBig",
age: 27,
games:{
list: [
{
name: "anyName1",
action: true,
puzzle: false
}
],
favorite: {
name: true
}
}
};
let
validator = new SimpleValidateObject(),
err = validator.validate(rules, myObj);
console.log(err);
//{
// isValid: false,
// errors: { name: ["string"] }
//}
for(let item of myObj.list){
let
_rules = {
name: "required|string",
action: "boolean",
puzzle: "boolean"
},
err = validator.validate(_rules, item)
....
}
- required
- string
- number
- date ( basic validation )
- boolean
- object
- array