System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及表单校验,更具体地说,本专利技术涉及基于异步校验库的自定义表单校验系统及控制方法。
技术介绍
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个状态框分别赋予与输入值的编号一致的编号本文档来自技高网...
【技术保护点】
1.基于异步校验库的自定义表单校验系统,其特征在于,包括:
2.根据权利要求1所述的基于异步校验库的自定义表单校验系统,其特征在于,所述校验区域的划分方法包括:
3.根据权利要求2所述的基于异步校验库的自定义表单校验系统,其特征在于,所述属性状态包括低位状态和高位状态;
4.根据权利要求3所述的基于异步校验库的自定义表单校验系统,其特征在于,所述校验特征包括格式特征、字符特征和必填特征;
5.根据权利要求4所述的基于异步校验库的自定义表单校验系统,其特征在于,所述自定义校验规则为:首先,验证校验元素的格式特征,其次,验证校验元素的字符特征,最后,验证校验元素的必填特征;
6.根据权利要求5所述的基于异步校验库的自定义表单校验系统,其特征在于,所述校验状态包括正确状态和错误状态;
7.根据权利要求6所述的基于异步校验库的自定义表单校验系统,其特征在于,所述纠错值的输入方法包括:
8.根据权利要求7所述的基于异步校验库的自定义表单校验系统,其特征在于,所述纠错系数的获取方法包括:
9.根据
10.基于异步校验库的自定义表单校验控制方法,用于实现权利要求1-9中任一项所述的基于异步校验库的自定义表单校验系统,其特征在于,包括:
...【技术特征摘要】
1.基于异步校验库的自定义表单校验系统,其特征在于,包括:
2.根据权利要求1所述的基于异步校验库的自定义表单校验系统,其特征在于,所述校验区域的划分方法包括:
3.根据权利要求2所述的基于异步校验库的自定义表单校验系统,其特征在于,所述属性状态包括低位状态和高位状态;
4.根据权利要求3所述的基于异步校验库的自定义表单校验系统,其特征在于,所述校验特征包括格式特征、字符特征和必填特征;
5.根据权利要求4所述的基于异步校验库的自定义表单校验系统,其特征在于,所述自定义校验规则为:首先,验证校验元素的格式特征,其次,验证校验元素的字符特征,最后,验证校验元素的必填特征;<...
【专利技术属性】
技术研发人员:姚建荣,张乃彬,戴柳杨,
申请(专利权)人:浙江网盛数新软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。