一种基于动态属性的动态表单校验方法、装置及介质与流程

文档序号:37343284发布日期:2024-03-18 18:15阅读:12来源:国知局
一种基于动态属性的动态表单校验方法、装置及介质与流程

本发明涉及表单校验,并且更具体地,涉及一种基于动态属性的动态表单校验方法、装置及介质。


背景技术:

1、在许多web应用程序中,表单是用户与应用程序交互的主要方式之一。为了确保数据的准确性和完整性,通常需要进行表单校验。传统的表单校验方法通常涉及静态校验规则,这些规则在表单创建时就确定了。然而,这种静态校验方法不够灵活,不能满足动态表单需求。

2、表单静态校验方法在某些情况下可能存在以下缺点:

3、缺乏灵活性:静态校验规则通常在表单创建时就确定了,难以应对动态表单需求。如果需要根据用户的操作来动态更改校验规则,静态校验可能会显得不够灵活。

4、不适用于复杂场景:静态校验更适用于简单的表单,当表单具有复杂的交互和依赖关系时,静态规则可能无法涵盖所有情况。

5、用户体验差:静态校验通常在用户提交表单时才触发,这可能导致用户在提交之前无法及时发现输入错误。这会影响用户体验并可能导致用户流失。

6、前端验证容易绕过:前端静态校验是在客户端执行的,攻击者可以通过禁用javascript或者使用自定义http请求来绕过前端校验,从而提交无效或恶意数据。

7、不适用于安全性要求高的场景:对于需要严格的数据完整性和安全性的应用程序,静态校验不足以保护数据。在这种情况下,需要依赖服务器端校验和安全性措施。

8、维护困难:随着表单的复杂性增加,维护静态校验规则可能变得复杂和困难。每次更改校验规则都需要修改前端代码,可能会导致代码混乱和错误。

9、对可访问性的挑战:静态校验往往依赖于视觉提示和错误消息的显示,这可能不利于视觉障碍用户或使用屏幕阅读器的用户。


技术实现思路

1、针对现有技术的不足,本发明提供一种基于动态属性的动态表单校验方法、装置及介质。

2、根据本发明的一个方面,提供了一种基于动态属性的动态表单校验方法,包括:

3、获取用户创建的表单;

4、根据表单的表单字段的属性,动态生成表单的校验规则,其中相同属性的表单字段使用同一校验规则;

5、利用校验规则对表单的每个字段进行规则校验,确定表单的每个表单字段的校验结果;

6、在校验结果为失败的情况下,将校验失败的错误消息或告警消息发送至用户,并阻止表单提交;

7、响应于用户对错误消息的更正,利用校验规则对更正表单重新校验,并在校验通过的情况下,提交校验通过的表单。

8、可选地,还包括:

9、创建表单字段,其中表单字段包括:输入字段、复选框、单选按钮、下拉菜单;

10、设置表单字段的校验规则,其中校验规则包括:数据类型验证、必填字段、最小/最大长度、正则表达式匹配。

11、可选地,设置表单字段的校验规则,包括:

12、通过html5的表单验证属性设置表单字段的校验规则。

13、可选地,获取用户创建的表单,包括:

14、添加表单提交事件的监听器;

15、通过监听器监听用户提交表单的触发操作;

16、根据触发操作,获取用户创建的表单。

17、可选地,利用校验规则对表单的每个字段进行规则校验,确定表单的每个表单字段的校验结果,包括:

18、获取表单的每个表单字段的值,并根据定义的校验规则,执行校验逻辑,确定表单的每个表单字段的校验结果。

19、根据本发明的另一个方面,提供了一种基于动态属性的动态表单校验装置,包括:

20、获取模块,用于获取用户创建的表单;

21、生成模块,用于根据表单的表单字段的属性,动态生成表单的校验规则;

22、第一校验模块,用于利用校验规则对表单的每个字段进行规则校验,确定表单的每个表单字段的校验结果;

23、发送模块,用于在校验结果为失败的情况下,将校验失败的错误消息或告警消息发送至用户,并阻止表单提交;

24、第二校验模块,用于响应于用户对错误消息的更正,利用校验规则对更正表单重新校验,并在校验通过的情况下,提交校验通过的表单。

25、根据本发明的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本发明上述任一方面所述的方法。

26、根据本发明的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明上述任一方面所述的方法。

27、从而,本申请的基于动态属性的动态表单校验方法,根据用户输入和动态属性来执行实时的校验,提高了表单的灵活性,使用户能够根据需求动态配置表单属性。提高了数据质量,减少了用户输入错误。提供了实时反馈,改善了用户体验。



技术特征:

1.一种基于动态属性的动态表单校验方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,设置所述表单字段的校验规则,包括:

4.根据权利要求1所述的方法,其特征在于,获取用户创建的表单,包括:

5.根据权利要求1所述的方法,其特征在于,利用所述校验规则对所述表单的每个字段进行规则校验,确定所述表单的每个表单字段的校验结果,包括:

6.一种基于动态属性的动态表单校验装置,其特征在于,包括:

7.根据权利要求6所述的装置,其特征在于,还包括:

8.根据权利要求7所述的装置,其特征在于,设置模块,包括:

9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-5任一所述的方法。

10.一种电子设备,其特征在于,所述电子设备包括:


技术总结
本发明公开了一种基于动态属性的动态表单校验方法、装置及介质。其中,方法包括:获取用户创建的表单;根据表单的表单字段的属性,动态生成表单的校验规则,其中相同属性的表单字段使用同一校验规则;利用校验规则对表单的每个字段进行规则校验,确定表单的每个表单字段的校验结果;在校验结果为失败的情况下,将校验失败的错误消息或告警消息发送至用户,并阻止表单提交;响应于用户对错误消息的更正,利用校验规则对更正表单重新校验,并在校验通过的情况下,提交校验通过的表单。

技术研发人员:沈壮,刘奇堃,刘笑飞
受保护的技术使用者:新奥数能科技有限公司
技术研发日:
技术公布日:2024/3/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1