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.

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i express-validatefilter

    Weekly Downloads

    2

    Version

    0.1.7

    License

    MIT

    Last publish

    Collaborators

    • mlinquan