api-validate
简单的参数验证,验证接口端收到的数据
var v = require('api-validate');
var rule = {
name : {type:'string',match:/tjay/,required:true,msg:'name error'},
age : {type:'number',min:1,max:130,required:true,msg:'age error'}
}
v.validate(rule,{
name:'tjay',
age:20
});
v.validate(rule,{
name:'tjay1',
age:-1
});
v.define('myRuleName',function(arg){
return function(value){
return value==null || value == arg;
};
});
var rule2 = {
name : {type:'string',myRuleName:'the Value',msg:'you error'}
}
v.validate(rule2,{
name:'tjay1'
});
v.validate(rule2,{
name:null
});
v.validate(rule2,{
name:'the Value'
});
app.post('/addUser',v.connectValidate(rule2),function(req,res,next){
var params = req.validatedParams;
userModel.save(params).then(function(){
res.end('success');
}).catch(function(err){
next(err);
});
});