koa-parameter参数校验问题

来源:6-5 使用 koa-parameter 校验参数

WOW林勇强

2020-03-10

我查看了koa-parameter的文档,但是好像没有添加自定义校验规则的地方,parameter这个包中使用 addRule这个方法的,但是好像在koa-parameter中没有。

例如注册的时候,我不希望只校验 account 和 password的参数是否是string,我还希望校验他的长度,以及是否包含数字字母等等。目前我的处理直接自己单独写方法去继承使用,但是不够优雅,koa-parameter中是否可以实现通过正则匹配校验呢,若可以,希望老师指点一下怎么使用,若不可以希望老师给个Demo,怎样比较优雅的去处理这些字段的正则校验

写回答

1回答

lewis

2020-03-10

任何 parameter 中的方法,都可以直接用于 koa-parameter,例子:

ctx.verifyParams({
   name: {type: 'string', required: true, format: /\d+/}

 });

你可以在 https://github.com/node-modules/parameter 找到所有的配置项

1
0

Node.js仿知乎服务端-深入理解RESTful API

Koa2+MongoDB+Postman+JWT+阿里云

949 学习 · 331 问题

查看课程