valparams
TypeScript icon, indicating that this package has built-in type declarations

3.13.4 • Public • Published

Valparams

web参数验证工具

NPM

NPM version

Install

npm i valparams --save

How to use

The basic usage

const Valparams = require('valparams');
Valparams.locale('zh-cn');

function list(req, res, next) {
  let validater = Valparams.setParams(req, {
    sysID : {alias:'sid',type: 'int', required: true, desc: '所属系统id'},
    page  : {type: 'int', required: false, defValue: 1,range:{min:0}, desc: '页码'},
    size  : {type: 'int', required: false, defValue: 30, desc: '页面大小'},
    offset: {type: 'int', required: false, defValue: 0, desc: '位移'}
  }, {
    choices : [{fields: ['sysID', 'page'], count: 1, force: false}],
  });
  if (validater.err && validater.err.length) {
    console.log(validater.err);
  }
  else {
    console.log(validater);
    //{ query: { page: 1, size: 30 },
    //  body: {},
    //  params: { sysID: 2 },
    //  all: { sysID: 2, page: 1, size: 30 },
    //  err: null }
    //  raw: { query: { page: 1, size: 30 },
    //         body: {},
    //         params: { sid: 2 },
    //       }
    //}
    //do something
  }
}

API

See the api document.

example use

See the wiki document.

License

MIT

Package Sidebar

Install

npm i valparams

Weekly Downloads

362

Version

3.13.4

License

MIT

Unpacked Size

120 kB

Total Files

19

Last publish

Collaborators

  • 780