深度校验一个值是否合法
当前文档版本是2.x,API不兼容1.x版本,点击查看1.x文档
- 支持 Node、浏览器端完美运行
- 无任何依赖,代码压缩后仅3kb
- 支持深度对象校验,提供的API友好、易用
- 支持自定义校验方法扩展
npm i -S easy-object-validator
# 构建
npm run build
# 单元测试
npm run test
import validator from 'easy-object-validator'
const obj = {
foo: 123,
bar: 'hello',
child: {
foo: true,
bar: [1, 2, 3, 4],
child: {
bar: null
}
}
};
validator(obj, {
foo: validator.test(/^\d+$/),
bar: validator.string.length(5),
child: {
foo: validator.boolean.isRequired,
bar: validator.array.length(4),
child: validator.shape({
bar: validator.isEmpty
})
}
})
// true
validator 的校验规则基于 Validate 类
用得不爽就造轮子😶,欢迎提issues或PR