custom
custom(callback, [ctx])
作用
通过函数callback声明自定义限制器。
参数
callback(function) - 用于自定义限制器的函数。callback有一个参数:被检测值。如果检测不通过,则需要抛出错误,否则,表示检测通过。ctx(*) callback 执行的上下文this.
说明
从1.3.0版本开始,若检测不通过,
callback也可以返回非空字符串,字符串你内容代表不通过原因。否则,返回其它值将表示检测通过。
示例
const schema = racoon.string().custom((val) => {
if (val === false) {
return true;
}
throw new Error('被检测值必须为false');
});
schema.validate(false); // pass
schema.validate(true); // fail最后更新于
这有帮助吗?