node-data-validator
Version:
Validate object data in JS based on a given data model
34 lines (31 loc) • 860 B
JavaScript
/*
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));