技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于异步校验库的自定义表单校验系统及控制方法与流程  >  正文

基于异步校验库的自定义表单校验系统及控制方法与流程

  • 国知局
  • 2024-07-31 22:35:25

本发明涉及表单校验,更具体地说,本发明涉及基于异步校验库的自定义表单校验系统及控制方法。

背景技术:

1、在web开发过程中,表单校验始终被重视,无论是自己开发校验功能,还是使用开源的校验插件,都需要在程序中针对单个控件或者表单来编写专用的校验代码,为了实现对不同类型的表单快速校验的效果,需要在异步校验库内进行表单自定义的校验处理。

2、参考公开号为cn106990952a的专利申请公开了基于vue.js的表单校验方法及其系统,其通过将表单元素、校验规则和错误信息关联起来,能够极大提高表单校验的性能;并且几乎不用编写html代码,只需要定义简单的vue.js对象,就能够创建表单,并完成表单的校验功能,使得代码易于维护,且保持扩展性;同时能够自定义表单元素组件和校验规则,极大的提高了开发效率;

3、现有技术存在以下不足:

4、现有的表单校验系统通过在校验库内制定特定模式的校验规则,实现对表单内校验元素的泛化校验效果,由于校验规则在制定时并不以校验元素的校验特征为基础,使得校验规则在对校验元素校验时无法做到针对性的校验效果,导致表单的校验操作存在局限性,无法真实且准确的获取到表单的最终校验结果,降低了表单的校验效率。

5、鉴于此,本发明提出基于异步校验库的自定义表单校验系统及控制方法以解决上述问题。

技术实现思路

1、为了克服现有技术的上述缺陷,为实现上述目的,本发明提供如下技术方案:基于异步校验库的自定义表单校验系统,包括:

2、表单分区模块,用于接收表单的校验请求,标记出表单中的校验元素,并划分出校验区域;

3、模式判定模块,用于获取校验区域内的输入值的属性状态,并判定是否进入校验模式;

4、校验规则模块,用于从校验元素内提取出校验特征,并基于校验特征,在joi校验库内制定出自定义校验规则;

5、实时校验模块,用于通过自定义校验规则对输入值进行校验,获取校验状态,并判定是否进入纠错模式;

6、校验纠错模块,用于在剔除校验状态为错误状态的输入值后,生成纠错框,并向纠错框内输入纠错值;

7、校验展示模块,用于获取校验区域的纠错系数,并结合纠错系数和校验状态,生成校验展示单。

8、进一步的,校验区域的划分方法包括:

9、通过超文本标记语言识别出表单中的i个元素;

10、通过自然语言处理技术逐一识别出i个元素的关键字;

11、将关键字为文本框、下拉框、复选框、隐藏框和上传框的元素记为校验元素,获得p个校验元素;

12、在表单中标记出p个校验元素的所在位置,并测量p个校验元素距离表单上端和下端的距离,分别记为上距离值和下距离值;

13、将上距离值最小值对应的校验元素的所在位置记为第一划分点,过第一划分点绘制出水平方向的辅助线,获得第一划分线;

14、将下距离值最小值对应的校验元素的所在位置记为第二划分点,过第二划分点绘制出水平方向的辅助线,获得第二划分线;

15、将表单中位于第一划分线和第二划分线之间的区域记为校验区域。

16、进一步的,属性状态包括低位状态和高位状态;

17、是否进入校验模式的判定方法包括:

18、逐一标记出校验区域内的p个状态框,并筛选出p个状态框内的输入值;

19、通过表单管理系统依次查询p个输入值的属性状态;

20、当p个输入值的属性状态为低位状态时,判定不进入校验模式;

21、当出现输入值的属性状态为高位状态时,判定进入校验模式。

22、进一步的,校验特征包括格式特征、字符特征和必填特征;

23、格式特征、字符特征和必填特征的提取方法包括:

24、通过自然语言处理技术识别出p个校验元素的指代语义和表示语义,以指代语义和表示语义为拆分标准,通过分词技术将p个校验元素拆分为p个指代语义词和p个表示语义词;

25、通过表单管理系统依次查询p个指代语义词的格式,将具有相同格式的指代语义词记为第一提取词;

26、将第一提取词内的指代语义组合后,生成格式特征;

27、依次查询p个指代语义词的字符值,将字符值最大值和字符值最小值对应的指代语义词记为第二提取词和第三提取词;

28、将第二提取词内的表示语义和第三提取词内的表示语义组合并求并集,生成字符特征;

29、依次查询p个指代语义词的属性,将属性为必填的指代语义词记为第四提取词;

30、将第四提取词内的指代语义组合后,生成必填特征。

31、进一步的,自定义校验规则为:首先,验证校验元素的格式特征,其次,验证校验元素的字符特征,最后,验证校验元素的必填特征;

32、自定义校验规则的制定方法包括:

33、在joi校验库内构建出具有第一校验位、第二校验位和第三校验位的校验集;

34、逐一统计格式特征的数量、长短特征的数量和必填特征的数量,分别获得第一量值、第二量值和第三量值;

35、对第一量值、第二量值和第三量值大小比较,并按照由大到小的方式,对第一量值、第二量值和第三量值降序排列;

36、将与降序排列后的第一量值、第二量值和第三量值相对应的校验特征依次导入第一校验位、第二校验位和第三校验位内;

37、依次对第一校验位、第二校验位和第三校验位的校验顺序进行编号,获得自定义校验规则。

38、进一步的,校验状态包括正确状态和错误状态;

39、正确状态和错误状态的获取方法包括:

40、逐一标记出属性状态为高位状态的m个输入值,并按照标记的先后顺序,依次对m个输入值升序编号;

41、按照编号由小到大的方式,依次通过自定义校验规则对m个输入值进行校验;

42、当m个输入值的格式特征与预存的标准格式不一致时,校验状态为错误状态;

43、当m个输入值的格式特征与预存的标准格式一致,且m个输入值的字符特征与预存的标准字符不一致时,校验状态为错误状态;

44、当m个输入值的格式特征与预存的标准格式一致,m个输入值的字符特征与预存的标准字符一致时,且m个输入值的必填特征与预存的标准必填不一致时,校验状态为错误状态;

45、当m个输入值的格式特征与预存的标准格式一致,m个输入值的字符特征与预存的标准字符一致,且m个输入值的必填特征与预存的标准必填一致时,校验状态为正确状态;

46、是否进入纠错模式的判定方法包括:

47、当校验状态为正确状态时,判定不进入纠错模式;

48、当校验状态为错误状态时,判定进入纠错模式。

49、进一步的,纠错值的输入方法包括:

50、在校验区域内标记出输入值的校验状态为错误状态的n个状态框,并将n个状态框分别赋予与输入值的编号一致的编号;

51、将n个状态框内的输入值剔除后,获得n个纠错框;

52、按照纠错框的编号升序的方式,依次向n个纠错框内输入与预存的标准格式、预存的标准字符或预存的标准必填一致的纠错值。

53、进一步的,纠错系数的获取方法包括:

54、通过自定义校验规则对n个纠错框内输入的纠错值进行校验;

55、当n个纠错框内输入的纠错值的校验状态均为正确状态时,记录n个纠错框内纠错值的输入次数的总量,获得纠错总值;

56、分别统计输入次数为2和3的纠错框的数量,获得第一数量值和第二数量值;

57、基于第一数量值、第二数量值和纠错总值,获得纠错系数;

58、纠错系数的表达式为:纠错系数的表达式为:;

59、式中,为纠错系数,为第一数量值,为第二数量值,为纠错总值,为第一数量值的权重因子,为第二数量值的权重因子,为纠错总值的权重因子,、、均大于0。

60、进一步的,校验展示单包括第一展示单和第二展示单;

61、第一展示单和第二展示单的生成方法包括:

62、构建具有m个原始位和m个状态位的双工位展示单;

63、将m个输入值依次导入m个原始位内,并将m个输入值的校验状态对应导入m个状态位内;

64、将导入m个输入值和m个输入值的校验状态的双工位展示单记为第一展示单;

65、构建具有n个原始位、n个纠错位、n个状态位和系数位的四工位展示单;

66、将n个输入值依次导入n个原始位内,将n个纠错值对应导入n个纠错位内,将n个纠错值的校验状态对应导入n个状态位内,将纠错系数导入系数位内;

67、将导入n个输入值、n个纠错值、n个纠错值的校验状态和纠错系数的四工位展示单记为第二展示单。

68、基于异步校验库的自定义表单校验控制方法,包括:

69、s1:接收表单的校验请求,标记出表单中的校验元素,并划分出校验区域;

70、s2:获取校验区域内的输入值的属性状态,并判定是否进入校验模式;若进入校验模式,执行s3;若不进入校验模式,重复执行s1-s2;

71、s3:从校验元素内提取出校验特征,并基于校验特征,在joi校验库内制定出自定义校验规则;

72、s4:通过自定义校验规则对输入值进行校验,获取校验状态,并判定是否进入纠错模式;若进入纠错模式,执行s5-s6;若不进入纠错模式,执行s6;

73、s5:在剔除校验状态为错误状态的输入值后,生成纠错框,并向纠错框内输入纠错值;

74、s6:获取校验区域的纠错系数,基于纠错系数和校验状态,生成校验展示单。

75、本发明基于异步校验库的自定义表单校验系统及控制方法的技术效果和优点:

76、本发明通过接收表单的校验请求,标记出表单中的校验元素,并划分出校验区域,获取校验区域内的输入值的属性状态,并判定是否进入校验模式,从校验元素内提取出校验特征,并基于校验特征,在joi校验库内制定出自定义校验规则,通过自定义校验规则对输入值进行校验,获取校验状态,并判定是否进入纠错模式,剔除校验状态为错误状态的输入值后,生成纠错框,并向纠错框内输入纠错值,获取校验区域的纠错系数,并结合纠错系数和校验状态,生成校验展示单;相对于现有技术,能够从表单中准确的划分为校验区域,精确的提取出校验区域的校验特征,并根据校验特征制定出自定义校验规则,从而能够对校验区域内发生变动的输入值进行快速且准确的校验处理,避免了表单在特定校验规则下进行校验时带来的局限性,可以根据实际表单内校验区域的特点制定出针对性的校验规则,提高了表单校验的针对性和适用性,同时也能够对校验后的不同结果进行相适应的校验展示操作,简明且准确的展示出表单中存在的异常现象,进而为表单的修改和提交提供了依据,有效的提高了表单的校验效率。

本文地址:https://www.jishuxx.com/zhuanli/20240731/193745.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。