check-data
Advanced tools
Comparing version 1.8.0 to 1.8.1
@@ -255,5 +255,5 @@ "use strict" | ||
// 避免同一个对象被重复的创建和销毁,实现options跨接口复用,提升性能的同时,也增加了代码复用率 | ||
Validator.schema = function (name, options) { | ||
Validator[name] = function (json) { | ||
return Validator(json, options) | ||
Validator.schema = function (name, options, handler) { | ||
Validator[name] = function (data) { | ||
return Validator(data, options, handler) | ||
} | ||
@@ -260,0 +260,0 @@ return Validator[name] |
{ | ||
"name": "check-data", | ||
"version": "1.8.0", | ||
"version": "1.8.1", | ||
"description": "JS对象验证器", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -17,5 +17,5 @@ ### Installation | ||
* `customize` *Objcte* - 自定义数据导出对象(可选) | ||
* `handler` *Objcte* - 自定义数据构建对象,根据输入数据生成新的数据结构(可选) | ||
* `customize.$` *Function* - 自定义数据导出方法,使用已验证数据创建新的数据结构,函数中this和第一个参数指向已验证数据。函数返回对象中支持多层嵌套函数表达式,用于添加自定义业务逻辑,满足特定应用场景。 | ||
* `handler.$` *Function* - 数据构建方法,函数名称与输出data对象中的key相对应。通过this或第一个函数参数可快速获取验证结果。(函数返回对象中同样支持多层嵌套函数表达式,可适应更多的应用场景。) | ||
@@ -104,6 +104,17 @@ ### 输出 | ||
> 可添加自定义数据类型验证 | ||
> 通过Validator.use()方法添加自定义的数据类型,使用方法和扩展类型一样,用字符串声明数据类型 | ||
Validator.use(name, options) | ||
# 示例 | ||
Validator.use('Int', { | ||
type({ data }) { | ||
if (Number.isInteger(data)) { | ||
return { data } | ||
} else { | ||
return { err: '必须为Int类型' } | ||
} | ||
}, | ||
}) | ||
### schema验证 | ||
@@ -241,14 +252,3 @@ | ||
}) | ||
#### 自定义扩展类型 | ||
Validator.use('Int', { | ||
type({ data }) { | ||
if (Number.isInteger(data)) { | ||
return { data } | ||
} else { | ||
return { err: '必须为Int类型' } | ||
} | ||
}, | ||
}) | ||
@@ -377,2 +377,2 @@ #### 完整示例 | ||
} | ||
) | ||
) |
@@ -5,15 +5,25 @@ "use strict" | ||
let schema = Validator.schema('demo', { | ||
a: { | ||
a1: { | ||
type: Number, | ||
allowNull: false | ||
let schema = Validator.schema('demo', | ||
{ | ||
a: { | ||
a1: { | ||
type: Number, | ||
allowNull: false | ||
}, | ||
a2: { | ||
type: Number, | ||
allowNull: false | ||
} | ||
}, | ||
a2: { | ||
type: Number, | ||
allowNull: false | ||
b: Number, | ||
}, | ||
{ | ||
find({ a, b }) { | ||
return { | ||
c: a, | ||
d: b, | ||
} | ||
} | ||
}, | ||
b: Number, | ||
}) | ||
} | ||
) | ||
@@ -20,0 +30,0 @@ let data1 = { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29823
738
375