博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
egg框架实现表单验证及获取验证的错误信息
阅读量:6500 次
发布时间:2019-06-24

本文共 955 字,大约阅读时间需要 3 分钟。

最近再看egg框架 是阿里今年开源的一款基于nodejs的mvc架构的web框架 感兴趣的同学可以看看

因为之前一直做php的关系 在tp,yii,laravel这些框架中对于前台发送的数据,模型里都有相应的验证机制

看了下egg官方文档 只简单提了下 并且一旦数据没通过验证 会直接抛出422的错误 egg官方也建议这么做

但是这种直接抛错的 会影响用户的体验 我想应该提供一种获取错误消息的机制 类似tp里验证失败可以通过D('模型名')->getError()方式来获取 把错误信息分配到视图里 可以通过弹出层等方式友好显示

const Controller = require('egg').Controller;const Parameter = require('parameter');const Check = new Parameter();class RegController extends Controller {    * index(ctx) {        const createRule = {            LoginName: {type: 'string',required: true,allowEmpty: false,max:20,min:4}        };                const errors = Check.validate(createRule, ctx.request.body);             console.log(errors);         yield ctx.render('Reg/index.html');    }}module.exports = RegController;

以上是我控制器里的代码

主要利用到parameter这个包

前提先安装 命令行切换到项目目录 执行

cnpm install parameter --save

验证失败时会返回以上信息

验证成功时errors本身是undefined 只需要判断error是否是undefined时  来判断是否验证成功

 

转载于:https://www.cnblogs.com/adobe-lin/p/7298766.html

你可能感兴趣的文章
CentOS 6.4 x86_64 安装GCC 4.7.3
查看>>
logback与Log4J的区别
查看>>
关于机器学习的最佳科普文章:《从机器学习谈起》
查看>>
ssh相互访问不用密码
查看>>
Function Pointer
查看>>
Weblogic起步(一) - 配置数据源
查看>>
before伪类的超有用应用技巧——水平菜单竖线分隔符
查看>>
SQL中的IF ELSE(CASE语句的使用)
查看>>
咏南新CS三层开发框架
查看>>
dxFlowChart运行时调出编辑器
查看>>
TDiocpCoderTcpServer返回数据记录有条数限制的问题
查看>>
NET Framework 3.0 (WinFX) RTM发布
查看>>
spark0.9分布式安装
查看>>
互动网计算机频道图书7日销售排行(08.05-08.11)
查看>>
HDU 4666 Hyperspace(优先队列)
查看>>
梯度下降算法
查看>>
图片拼接器
查看>>
C++ TinyXml操作(含源码下载)
查看>>
读取swf里所有类定义
查看>>
DOWNLOAD 文件
查看>>