数据校验

教学视频

用户在填报的过程中,难免会有误操作,输入不合法的数据,为了能够控制这种差错,填报系统必须提供相关的措施控制这种情况,Bask Report的填报系统提供了非常多的数据校验处机制,对输入的数据进行合法性校验,从而保证数据的完整性和合法性。

image-20210512100408017

当数据不合法时可以看到系统的异常CSS以及提示文本。

根据使用场景,分为两种:

  • 控件校验器

  • 填报全局校验器

控件校验器

当我们为对应的单元格设置填报编辑控件的时候,对应的控件有对应的校验器供我们选择。

image-20210512102708386

操作的GIF动图如下:

控件校验

控件校验器是数据编辑的时候触发的,而不是保存的时候才触发。

目前支持的校验器有9种,下面详细说明。

长度限制

支持最大长度和最小长度设置,默认值为0,就是没有限制。

image-20210512103144464

当数据校验失败时,会有如下的页面显示效果:

image-20210512103309543

整数

支持最小值和最大值设置,默认为0,就是没有限制。

image-20210512103628616

当数据校验失败时,会有如下的页面显示效果:

image-20210512103812057

小数

支持最小值和最大值设置,默认为0,就是没有限制。

image-20210512103905324

当数据校验失败时,会有如下的页面显示效果:

image-20210512103928500

电子邮件

采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:

image-20210512104152482

手机号码

采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:

image-20210512104259510

座机电话号码

采用正则表达式实现,提供了几种常见的格式设置选项:

image-20210512104323996

当数据校验失败时,会有如下的页面显示效果:

image-20210512104539482

身份证号

采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:

image-20210512104641418

邮编

采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:

image-20210512104733069

自定义

填报控件还提供了自定义校验器,便于用户可以通过正则表达式自定义复合业务场景需要的校验规则。

例如定义如下:

image-20210512105328292

校验失败后,信息如下:

image-20210512105258317

全局校验器

全局校验器是在报表工具栏上单击填报属性配置按钮打开的:

image-20210512100917890

切换到数据校验标签页就可以看到左侧定义好的校验器集合,没有可以单击+按钮添加,右侧是校验器属性定义。

image-20210512101146767

全局校验器是报表保存的时候触发的,而不是编辑报表的时候触发

全局校验器触发后,如果有不符合条件的数据存在,保存时会自动弹出数据校验对话框,如下图所示:

image-20210512100708816

同时如果我们双击对应校验列表中失败的校验结果,报表会自动帮我们定位到对应的单元格上,对应的操作GIF图,便于我们继续修改对应的数据:

全局校验

另外对于某些特殊场景,对于数据逻辑要求不是特别高,例如草稿保存等,我们允许在数据校验失败的情况下保存数据,则只要开启全局的数据校验器的"校验不通过也可提交"选项,就可以,如下图:

image-20210512105438256

results matching ""

    No results matching ""