const Acr = require('acr');
const acr = new Acr({ lang: 'zh-cn' });
在使用前,你可以通过 acr 实例来定义验证规则,但这并不是必须的,我们目前内置的一部分规则,应该可以满足日常的一些数据验证工作,但我们知道这不可能满足所有产品的变态需求。因此,鼓励大家自己创建符合自己业务的验证规则,因为它真的非常简单。
acr.type('string')
.define('hello', async (value) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(value === 'hi');
}, 200);
});
});
// 验证单个数据
await acr.string().hello().validate('hi'); // 验证通过
// 批量验证
await acr.validate({
say: 'hi',
}, {
say: acr.string().hello()
});