validator-ext

A Node.js module used to validate fields in a JSON Object. This is an extension over validator.

npm install validator-ext
2 downloads in the last week
4 downloads in the last month

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' 
    } 
}
npm loves you