低代码中的表单校验工具joi使用方法

Posted 低代码布道师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了低代码中的表单校验工具joi使用方法相关的知识,希望对你有一定的参考价值。

低代码中表单的各种组件已经提交了基础的校验规则,但在实际的开发中光有客户端校验是不够的。尤其在屏蔽了js之后可能客户端校验就不起作用了。

为了安全起见,我们需要在服务端也进行校验。那服务端校验如何做呢?

可以在服务端的云函数里引入一个工具,joi。这款工具可以自定义校验规则,很好的完成各种规则的校验。

引入工具

可以在云函数中通过require语法进行引入

const Joi = require('joi');

工具引入之后就可以定义校验规则

const schema = Joi.object({
    name: Joi.string().valid(),
    logo: Joi.string().valid(),
    telphones: Joi.array().items(Joi.string().valid()),
    location: Joi.object({
      province: Joi.string().valid(),
      city: Joi.string().valid(),
      district: Joi.string().valid(),
      address: Joi.string().valid(),
    }),
    workTime: getWorkTimeSchema(),
  });

规则定义好后我们就可以调用validate方法来进行验证

schema.validate({ name: 'abc', logo: 'aaa'});

以上是关于低代码中的表单校验工具joi使用方法的主要内容,如果未能解决你的问题,请参考以下文章

关于EGG项目添加Joi参数校验解决方案

1SpringBoot------表单校验

低代码平台-宜搭的核心概念

实战 | 使用微搭低代码3分钟开发表单应用

代码校验

Spring Boot配合Hibernate Validator参数校验