扫一扫分享
一个参数验证工具。
npm install parameter --save
Parameter班级
注意:options.convert启用后,所有内置规则都会检查原始输入参数并将其转换为规则的默认值convertType(定义如下),您还可以通过convertType每个规则定义中的选项为特定规则启用此功能。
var Parameter = require('parameter');
var parameter = new Parameter({
translate: function() {
var args = Array.prototype.slice.call(arguments);
// Assume there have I18n.t method for convert language.
return I18n.t.apply(I18n, args);
},
validateRoot: true, // restrict the being validate value must be a object
});
var data = {
name: 'foo',
age: 24,
gender: 'male'
};
var rule = {
name: 'string',
age: 'int',
gender: ['male', 'female', 'unknown']
};
var errors = parameter.validate(rule, data);
手机预览