Skip to content
/ egg-acr Public

基于 acr 的纯异步验证组件,优雅、易扩展

License

Notifications You must be signed in to change notification settings

seekcx/egg-acr

Repository files navigation

egg-acr

NPM version build status Test coverage license

基于 acr 开发的异步验证组件。

安装

$ npm i egg-acr

使用

// {app_root}/config/plugin.js
exports.acr = {
  enable: true,
  package: 'egg-acr',
};

配置

// {app_root}/config/config.default.js
exports.acr = {
    lang: 'zh-cn',
};

查看 acr#配置 获取更多配置信息。

除了 acr 自带的配置外,插件还提供了一个 rules 参数用于自定义验证规则。

// {app_root}/config/config.default.js
exports.acr = {
    lang: 'zh-cn',
    rules: (acr, { app, ctx }) => {
        acr.type('string')
            .define('test', value => {
                return value === 'abel';
            });
    }
};

示例

// 在控制器的方法中

const { ctx, app: { acr } } = this;
const { name } = await ctx.validate({
    name: acr.string('昵称').required().equal('abel'),
});

更详细的例子可以参考:测试用例

了解 acr 才能更好的使用此组件,相关信息请移步 acr

问题和建议

请到 Issues 提问交流.

License

MIT

About

基于 acr 的纯异步验证组件,优雅、易扩展

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published