egg-async-validate
Validate plugin for egg.
see async-validate for more information such as custom rule.
Install
$ npm i egg-async-validate --save
Usage
// {app_root}/config/plugin.jsexportsasyncValidator = enable: true package: 'egg-async-validate';
Configuration
// {app_root}/config/config.default.jsexportsasyncValidator = messages: {};
see async-validator#messages for more detail.
Example
// {app_root}/app/controller/home.jsexportsindex = async { // will throw if invalid. await ctx; // if you want to get errors info, // use try { ... } catch (err) { ... } to get // example try await ctx; // validate target, default to `this.request.body` catch err const errors = errerrors; };
rules see async-validator#rules for more detail.
!!important: method
,date
,hex
in type
does not apply to server - side form validation