validator-ext
v0.0.1
Published
A Node.js module used to validate fields in a JSON Object. This is an extension over validator.
Downloads
1
Readme
A NodeJS Validator
A nodejs validator used to validate fields in a JSON object. This module is an extension over node-validator
Installation
npm install validator-ext
Usage
Running the Engine
var validation_engine = require('validator-ext');
var args = {
id: '321d9faa5eb246c5e00000d2',
title: "Mrs",
age: 10,//"aaa2",
first_name: 'Jason',
middle_name: 'aaaa',
last_name: 'brg',
dob: '10-1-1988',
password: "123"
};
// initialise validator
var validator = new validation_engine.createValidator(args, ['password']);
// add validation rules
validator.add('id', { required: true, type: 'object_id' });
validator.add('title', { not_null: true, length: [4, 50], not_contains: 'Mrs' });
validator.add('age', { type: 'int', min: 10, max: 21 });
validator.add('first_name', { in: 'Joe', not_in: "Tom, Jason" });
validator.add('middle_name', { equals: 'Alex' });
validator.add('last_name', { contains: 'or' });
validator.add('dob', { after: '12-1-1988', before: '10-2-2000' });
validator.add('username', { length: [4, 50] });
validator.add('password', { depends_on: ['username'] });
// execute validation rules
validator.execute(function(error){
console.log(error);
});
Example Response
{ error:
{ message:
[ 'title must have a number of characters between 4 and 50',
'title cannot contain Mrs',
'first_name must be in Joe',
'first_name cannot be in Tom, Jason',
'middle_name must be identical to Alex',
'last_name must contain or',
'dob must be after 12-1-1988' ],
code: 'validation_error'
}
}