检验表单数据是否符合规范并给出提示
安装
npm install validate-tip
用法
var schema = require('validate-tip');
var fields = schema({
name: {
name: '用户名',
type: 'string',
required: true,
min_len: 6,
max_len: 10
},
email: {
name: '邮箱',
type: 'string',
required: true,
email: true
}
});
var tips = fields.validate({name: 'test', email: 'abc'});
if(tips) {
console.log(tips);
}
自定义验证规则
schema.rules.enum = function (val, param) {
if (param && param.length > 0) {
return param.indexOf(val) >= 0;
}
return false;
};
schema.tips.enum = '{name}不是预定值';
var test = schema({
role: {
name: '用户角色',
require: true,
enum: ['admin', 'customer']
}
});
var err = test.validate({role:'test'});
console.log(err);
Todo:
history:
- 2016.12.14
- 2016.12.08
- 自定义校验规则说明
- 当没有内容并且不包含require时不校验
- 2016.12.06