表单提交校验

表单提交校验,只有满足校验条件,才能提交数据。

注:表单可以在表单属性中设置表单校验条件,校验数据;而流程表单开启流程后,表单属性中的校验条件设置不再生效,需要在流程设定 >> 节点属性 >> 更多属性 >> 节点校验条件中设置该节点的校验条件。


1. 校验规则

  • 表单校验中填写的条件,满足该条件可提交数据,不满足则不允许提交。所以只要写出正确的条件即可。


  • 校验错误提示内输入的内容,会在不符合提交条件时出现。


  • 判断符号,常用判断符号包括:
大于 小于 等于 不等于 大于等于 小于等于
> < == != >= <=

  • 公式用法详情参见:公式

  • 如果这张表单开启流程的话,那么表单校验会失效,以节点校验为准。需要在流程设定 >> 节点属性 >> 更多属性 >> 节点校验条件中,添加该节点的校验条件。


以下通过一个简单的案例,来介绍一下表单校验的设置方法。

2. 案例描述

有一张商品登记表,包括编号、名称、数量、生产日期以及登记日期 5 个字段,满足以下校验条件才能提交数据:

(1)自定义填写编号,且编号位数必须是 10 位;

(2)每次录入的商品数量在 1-9999 之间;

(3)录入的商品不能超过 180 天的保质期;

(4)登记日期必须等于提交当天。

3. 操作步骤

(1)表单设计 >> 表单属性 >> 添加校验条件 >> 提交检验


(2)设置第一个条件:编号位数为10。

LEN 函数 可以读取字符串的位数,故设置公式为:

LEN(编号)==10

表示编号为 10 位时,才可以提交数据。


(3)继续点击「添加校验条件」,设置第二个条件:数量的值在 1-9999 之间。

AND 函数 为与函数,当括号内每个逗号隔开的值都为 true 时,返回值为 true;故设置公式为:

AND(数量>=1,数量<=9999)

表示当数量 >=1 和数量 <=9999 同时满足时,才可以提交数据。


(4)继续点击「添加校验条件」,设置第三个条件:不能超过 180 天的保质期,转换成公式语言就是,需要满足当前日期与生产日期之差小于 180 天。

DAYS 函数 可以计算两个日期之前的天数差,故设置公式为:

DAYS(TODAY(),生产日期)<180

表示今天和生产日期之间的天数之差小于180天,才可以提交数据。


(5)设置最后一个条件:登记日期必须等于提交当天。

:由于 TODAY 函数 本身包含了年、月、日、时、分、秒这 6 个参数,而日期时间字段默认的格式为「年-月-日」,故在设置此检验条件时有两种方法:

  • 更改日期字段的格式为「年-月-日-时-分-秒」

设置公式为:

登记日期==TODAY()

表示当登记日期等于当天时,才可以提交数据。


  • 编辑校验条件时去掉 TODAY 函数的时、分、秒参数

DATE 函数 可以提取 TODAY 函数中的年月日,再用 TIMESTAMP 函数 将日期转为时间戳;故设置公式为:

登记日期==TIMESTAMP(DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY())))

表示当登记日期等于当天时,才可以提交数据。


4. 效果演示

所有的校验条件就都设置好了,这时候别忘记保存表单,来测试一下。


(1)填写的编号必须是 10 位


(2)每次录入的商品数量在 1-9999 之间。


(3)录入的商品不能超过 180 天的保质期。(下图中的测试时间为 2021 年 5 月 6 日)


(3)登记日期必须为当天。(下图中的测试时间为 2021 年 5 月 6 日)


完美校验!

Useful?
 Yes
 No
Have these problems ?
When you need help immediately, please Contact support