express-request-validator

A validator middleware for express that can intercept requests, validate request body, params, query params and respond with error code, message, all customisable.

Usage

var v = require('express-request-validator');
app.route('/api/user')
        .get(v.query('email').notEmpty().isEmail().m(), userManagementController.listUsers)
        .post(v.body('name').notEmpty().m(), 
              v.body('email').isEmail().m(),
              v.body('password').minLength(7).maxLength(20).m(), 
              userManagementController.create);

app.route('/api/user/:email').get(v.params('email').notEmpty().isEmail().m(), userManagementController.readUser)              

for validating req.query.{paramname} use v.query method

for validating req.params.{paramname} use v.params method

for validating req.body.{paramname} use v.body method

.m() returns the middleware.

Validations

notEmpty()

isNumber()

isEmail()

minLength()

maxLength()