步骤:
- 选出需要的字段
- 检查字段的类型是否正确,如果不对,尝试转换为目标类型
- 检测值是否符合目标类型
- 检测值是否在范围中
- 上述条件任意一条不符合,就舍弃该字段
- 得到最终值
设计思路:
- Schema
- 验证方法
使用
Installation
$ npm install leach
Demo
var schema = 'hehe': type: 'number' { return 1 2 3 4 !== -1; } ; ;// => {} 数据不在范围中;// => {hehe: 3} 转换为正确的类型且数据在区间中
自定义类型
var schema = 'hehe': type: 'string' { return 'hello' 'world'; } ; var opts = converter: // 数据转换 { return Stringinput; } validator: // 验证转换后的数据 { return ObjectprototypetoString == '[object String]'; } ; ;// => {} 数据不在范围中;// => {hehe: 'hello'} 转换为正确的类型且数据在区间中
License
The MIT license