UNPKG

node-data-validator

Version:

Validate object data in JS based on a given data model

34 lines (31 loc) 860 B
/* IMPORTS */ const {Validator, DetailedValue} = require("./Validator"); // TEST DATA const input = { name: "John", age: 23, email: "john@dou.de", address: { street: "Main Street", city: "New York", zip: 24654 }, userIDs: [234234, 23094, 234, 233467, 345652], number: 2 } const model = { name: new DetailedValue(String, {required: true, min: 3}), age: new DetailedValue(Number, {required: true, min: 18}), email: new DetailedValue(String, {required: true, isEmail: true}), address: { street: String, city: String, zip: Number }, userIDs: new DetailedValue([Number], {required: true, min: 1}), email2: new DetailedValue(String, {required: false, isEmail: true}), number: new DetailedValue(Number, {min: 1}) } console.log(Validator(input, model));