本帖最后由 Grayson.Shang 于 2024-2-7 15:26 编辑
要过年了,作为葡萄城开发者社区的一员,带着10.0的新功能,提前给大家拜一个早年
今天带来的这个功能,并不像多语言有着宽阔的视野,也不如Echarts插件有着酷炫的动态效果,但点点星光,也是照亮黑暗的一员。
数据验证——命令篇
数据验证这个简单的功能,在我们项目开发中确实是最不可缺少的功能之一,比如一些唯一值的校验,非空的校验,正则的校验等等。
有了数据验证,我们可以让用户在页面填报数据的时候,以可视化且友好交互的方式,获取到正确格式的数据
有了数据验证,我们可以帮助用户校验并完善信息的填报,带来更好的填报体验,比如手机号,身份证号码等等
有了数据验证,我们可以防止用户滥用操作,生成大量无效的表单数据,破坏我们的应用和数据
有了......(我编不下去了)
简单介绍一下,我们该如何使用命令做数据验证?
1、当一个单元格开启了数据验证之后,我们就可以设置通过命令进行数据验证
2、当我们设置成命令进行数据校验之后,下面就可以编辑数据验证的命令了,命令的后面有描述,是通过返回命令的返回码和返回信息,确保按照预期进行数据验证
3、然后根据填入的值,判断需要校验的不同方向,对数据进行校验
- 值是否为空
- 值的长度是否大于等于6
- 值是否满足某一个正则表达式
- ......
4、 若是校验不通过,我们使用返回命令,返回非0的错误码,然后再返回对应的错误信息
5、 若是校验通过,再使用返回命令,返回错误码0
这里有一个小问题,就是已有的条件好判断,也就是可列举的,对于列举不全的,我们应该增加ELSE,来做未考虑到的情况,是否给与验证成功或是失败。
使用场景
在正常情况下,已有的数据验证已经可以支撑我们大多数的业务场景了,放心使用即可。
今天以两个我们格友实际项目开发存在的案例举例,讲一下之前的数据验证暂时做不到,需要用到数据验证——命令才可以完成。
1. 根据单元格的值,动态通过正则匹配进行数据验证
这是我们一个格友的需求,想要根据前面选择的证件类型,对后面证件信息进行数据验证,但是后面的证件信息,并不是通过自己写公式可以进行校验的,需要使用到正则表达式,若是之前的需求不可做,我们只能通过命令的方式来完成
2. 数据验证的结果存在多种情况,不同的情况希望做到的提示信息不一样(也可以称之为多阶段数据校验)
|