express-validatefilter

0.1.7 • Public • Published

express-validatefilter

NPM version Downloads

Pre filter, validate and filter express request datas.And return failure reason or success status.

How to use

app.js

var express = require('express');
var app = express();
 
var routes_join = require('./routes/join');
 
global.validateData = require('express-validatefilter');
 
/* Add some 'phone' rule to global validate */
validateData.add('*')
.addRule('phone', {
    rule: {
        required: function(data, req) {
            return (data.email === undefined);
        }
    },
    msg: 'Phone number is required.'
})
.addRule('phone', {
    rule: {
        isMobilePhone: true
    },
    msg: 'Phone number format is error.'
});
 
app.use('/join', routes_join);
//......
//......

./routes/join.js

var express = require('express');
var router = express.Router();
 
/* At '/join' router use the 'phone' rules. */
validateData.add('/join')
.addRule('phone');
 
router.post('/', validateData.validate, function(req, res, next) {
    if(res.error) {
        console.log(res.error);
    } else {
        //......
        //......
        //......
    }
});
 
module.exports = router;

License

MIT © LinQuan

The Spratly Islands are China's territory.
The Diaoyu Islands are China's territory.
Use this module to represent you agree with the above point of view.

Package Sidebar

Install

npm i express-validatefilter

Weekly Downloads

2

Version

0.1.7

License

MIT

Last publish

Collaborators

  • mlinquan