System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及表单验证,特别是指一种表单数据验证方法、装置及设备。
技术介绍
1、无论是动态网站还是其它b/s结构的系统都离不开表单,表单作为客户端向服务器端提交数据的主要载体,表单验证是避免数据提交不合法的重要途径。
2、表单验证可以放在客户端也可以放在服务端,客户端验证其实是直接在本地的页面中调用js脚本来实现验证,它不但能检查用户输入无效或者错误数据,还能检查用户遗漏的必选项;
3、而服务器端的验证则是将页面提交到服务器处理,服务器上对页面的表单数据整体进行验证,然后再返回相应结果到客户端,每一次验证都要经过服务器,不但消耗时间长,而且会大大增加服务器的负担。
技术实现思路
1、本专利技术提供一种表单数据验证方法、装置及设备,以解决表单验证消耗时间长,工作量大的问题。
2、为解决上述技术问题,本专利技术的技术方案如下:
3、一种表单数据验证方法,包括:
4、接收表单数据;
5、根据所述表单数据中的字段,在表单规则数据库中匹配目标验证数据规则;
6、根据所述目标验证数据规则,将表单数据转换为页面表单数据;
7、根据与所述目标验证数据规则匹配的目标验证规则,对所述页面表单数据进行验证,得到验证结果,并输出。
8、可选的,根据所述表单数据中的字段,在表单规则数据库中匹配目标验证数据规则,包括:
9、对所述表单数据中的字段进行解析,得到多个原表单字段;
11、可选的,所述表单数据验证方法,还包括:若个原表单字段与所述表单规则数据库中的目标表单字段对应,但目标表单字段对应的数据库表属性信息缺少部分信息时,将预设定制验证规则作为目标验证数据规则。
12、可选的,所述表单数据验证方法,还包括:
13、若多个原表单字段中任一原表单字段在所述表单规则数据库中没找到,将该表单数据作为非法数据输出。
14、可选的,所述数据库表属性信息包括:目标表单字段类型、长度、是否必须填写选项、是否有验证规则以及目标表单字段描述。
15、可选的,根据所述目标验证数据规则,将表单数据转换为页面表单数据,包括:
16、按照所述目标验证数据规则中的字段命名规范,将所述表单数据中的多个原表单字段转换为多个目标字段名称;
17、将多个目标字段名称分别对应的目标表单字段类型、长度、是否必须填写选项、是否有验证规则以及目标表单字段描述,分别作为一条记录,形成页面表单数据。
18、可选的,根据与所述目标验证数据规则匹配的目标验证规则,对所述页面表单数据进行验证,得到验证结果,包括:
19、根据与所述目标验证数据规则匹配的目标验证规则中的规则项,对所述页面表单数据中的各目标字段名称所对应的字段内容进行匹配,若匹配成功,得到验证通过的第一验证结果,否则,得到验证不通过的第二验证结果。
20、可选的,所述规则项包括以下至少一项:字段类型限制规则项、字段长度限制规则项、字段格式限制规则项、特殊字符限制规则项。
21、本专利技术还提供一种表单数据验证装置,包括:
22、获取模块,用于接收表单数据;
23、处理模块,用于根据所述表单数据中的字段,在表单规则数据库中匹配目标验证数据规则;根据所述目标验证数据规则,将表单数据转换为页面表单数据;据与所述目标验证数据规则匹配的目标验证规则,对所述页面表单数据进行验证,得到验证结果,并输出。
24、本专利技术还提供一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。
25、本专利技术的上述方案至少包括以下有益效果:
26、本专利技术的上述方案,包括:接收表单数据;根据所述表单数据中的字段,在表单规则数据库中匹配目标验证数据规则;根据所述目标验证数据规则,将表单数据转换为页面表单数据;根据与所述目标验证数据规则匹配的目标验证规则,对所述页面表单数据进行验证,得到验证结果,并输出。本专利技术的方案,通过拦截器和数据库设计外加定制验证方法实现统一表单验证的方法,数据库设计实现验证规则,针对特殊字段可以自定义验证规则,并通过添加拦截器,能够自动拦截并检查表单是否包含非法数据,节省人工开发成本,提高表单验证精度。
本文档来自技高网...【技术保护点】
1.一种表单数据验证方法,其特征在于,包括:
2.根据权利要求1所述的表单数据验证方法,其特征在于,根据所述表单数据中的字段,在表单规则数据库中匹配目标验证数据规则,包括:
3.根据权利要求2所述的表单数据验证方法,其特征在于,还包括:若个原表单字段与所述表单规则数据库中的目标表单字段对应,但目标表单字段对应的数据库表属性信息缺少部分信息时,将预设定制验证规则作为目标验证数据规则。
4.根据权利要求2所述的表单数据验证方法,其特征在于,还包括:
5.根据权利要求2所述的表单数据验证方法,其特征在于,所述数据库表属性信息包括:目标表单字段类型、长度、是否必须填写选项、是否有验证规则以及目标表单字段描述。
6.根据权利要求5所述的表单数据验证方法,其特征在于,根据所述目标验证数据规则,将表单数据转换为页面表单数据,包括:
7.根据权利要求1所述的表单数据验证方法,其特征在于,根据与所述目标验证数据规则匹配的目标验证规则,对所述页面表单数据进行验证,得到验证结果,包括:
8.根据权利要求7所述的表单数据
9.一种表单数据验证装置,其特征在于,包括:
10.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至8任一项所述的方法。
...【技术特征摘要】
1.一种表单数据验证方法,其特征在于,包括:
2.根据权利要求1所述的表单数据验证方法,其特征在于,根据所述表单数据中的字段,在表单规则数据库中匹配目标验证数据规则,包括:
3.根据权利要求2所述的表单数据验证方法,其特征在于,还包括:若个原表单字段与所述表单规则数据库中的目标表单字段对应,但目标表单字段对应的数据库表属性信息缺少部分信息时,将预设定制验证规则作为目标验证数据规则。
4.根据权利要求2所述的表单数据验证方法,其特征在于,还包括:
5.根据权利要求2所述的表单数据验证方法,其特征在于,所述数据库表属性信息包括:目标表单字段类型、长度、是否必须填写选项、是否有验证规则以及目标表单字段描述。
【专利技术属性】
技术研发人员:王华,
申请(专利权)人:北京天拓四方科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。