找回密码
 立即注册

QQ登录

只需一步,快速开始

Grayson.Shang 活字格认证 Wyn认证
超级版主   /  发表于:2024-2-7 15:26  /   查看:2559  /  回复:0
本帖最后由 Grayson.Shang 于 2024-2-7 15:26 编辑

要过年了,作为葡萄城开发者社区的一员,带着10.0的新功能,提前给大家拜一个早年
拜年.jpeg353061827.png

今天带来的这个功能,并不像多语言有着宽阔的视野,也不如Echarts插件有着酷炫的动态效果,但点点星光,也是照亮黑暗的一员。

数据验证——命令篇
数据验证这个简单的功能,在我们项目开发中确实是最不可缺少的功能之一,比如一些唯一值的校验,非空的校验,正则的校验等等。

有了数据验证,我们可以让用户在页面填报数据的时候,以可视化且友好交互的方式,获取到正确格式的数据
有了数据验证,我们可以帮助用户校验并完善信息的填报,带来更好的填报体验,比如手机号,身份证号码等等
有了数据验证,我们可以防止用户滥用操作,生成大量无效的表单数据,破坏我们的应用和数据
有了......(我编不下去了)
尴尬.png823680419.png

简单介绍一下,我们该如何使用命令做数据验证?
1、当一个单元格开启了数据验证之后,我们就可以设置通过命令进行数据验证
image.png344239806.png

2、当我们设置成命令进行数据校验之后,下面就可以编辑数据验证的命令了,命令的后面有描述,是通过返回命令的返回码和返回信息,确保按照预期进行数据验证
image.png859754028.png

3、然后根据填入的值,判断需要校验的不同方向,对数据进行校验
  • 值是否为空
  • 值的长度是否大于等于6
  • 值是否满足某一个正则表达式
  • ......
image.png442248839.png

4、 若是校验不通过,我们使用返回命令,返回非0的错误码,然后再返回对应的错误信息
image.png201063231.png

5、 若是校验通过,再使用返回命令,返回错误码0
image.png462007750.png

这里有一个小问题,就是已有的条件好判断,也就是可列举的,对于列举不全的,我们应该增加ELSE,来做未考虑到的情况,是否给与验证成功或是失败。


使用场景
在正常情况下,已有的数据验证已经可以支撑我们大多数的业务场景了,放心使用即可。
今天以两个我们格友实际项目开发存在的案例举例,讲一下之前的数据验证暂时做不到,需要用到数据验证——命令才可以完成。

1. 根据单元格的值,动态通过正则匹配进行数据验证
这是我们一个格友的需求,想要根据前面选择的证件类型,对后面证件信息进行数据验证,但是后面的证件信息,并不是通过自己写公式可以进行校验的,需要使用到正则表达式,若是之前的需求不可做,我们只能通过命令的方式来完成
image.png658025817.png

2. 数据验证的结果存在多种情况,不同的情况希望做到的提示信息不一样(也可以称之为多阶段数据校验)
多阶段数据校验.gif709386901.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部