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.

Dependents (0)

Package Sidebar

Install

npm i express-validatefilter

Weekly Downloads

5

Version

0.1.7

License

MIT

Last publish

Collaborators

  • mlinquan