Skip to content

LucasMessiasPG/simple-validate-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-validate-object

Simple validator was created for validate a simple object =D

Install

	npm install simple-validate-object --save

Example

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"] }
//}

Sublevel

for(let item of myObj.list){
	let
		_rules = {
			name: "required|string",
			action: "boolean",
			puzzle: "boolean"
		},
		err = validator.validate(_rules, item)
	....
}

Params validate

  1. required
  2. string
  3. number
  4. date ( basic validation )
  5. boolean
  6. object
  7. array

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published