一种数据验证方法、装置、设备及存储介质与流程

文档序号:29625229发布日期:2022-04-13 14:16阅读:104来源:国知局
一种数据验证方法、装置、设备及存储介质与流程

1.本发明涉及数据处理技术领域,更具体地说,涉及一种数据验证方法、装置、设备及存储介质。


背景技术:

2.在日常生活中对数据进行比较验证十分普遍,如比较验证用户名、密码、电话号码是否有效等,现有技术通常是直接对原始的文本进行比较验证,此时对于不同的格式则需要分别实现格式判断及相应比较验证等,这会导致数据验证的效率较低。


技术实现要素:

3.本发明的目的是提供一种数据验证方法、装置、设备及存储介质,能够有效提高数据验证的效率。
4.为了实现上述目的,本发明提供如下技术方案:
5.一种数据验证方法,包括:
6.确定用户当前在指定位置输入的文本为待验证文本,并判断所述指定位置设定的规则类型是否为文本;
7.如果所述指定位置设定的规则类型是文本,则直接利用所述指定位置的验证类型对所述待验证文本进行比较验证,得到相应的数据验证结果;
8.如果所述指定位置设定的规则类型不是文本,则判断所述待验证文本能否转换为数字,如果能转换为数字,则将所述待验证文本转换为相应的数字,并利用所述指定位置的验证类型对转换得到的数字进行比较验证,得到相应的数据验证结果,如果不能转换为数字,则直接利用所述指定位置的验证类型对所述待验证文本进行比较验证,得到相应的数据验证结果。
9.优选的,所述指定位置的规则类型包括整数、小数、日期、时间、公式及文本中的任一种。
10.优选的,还包括:
11.接收所述用户在所述指定位置对应设置窗口输入的规则类型、验证类型及针对该验证类型设置的限定文本,如果所述限定文本符合对应规范,则保存所述用户在所述设置窗口输入的信息,否则,拒绝保存所述用户在所述设置窗口输入的信息。
12.优选的,拒绝保存所述用户在所述设置窗口输入的信息之后,还包括:
13.输出所述用户在所述设置窗口输入的信息不符合相应规范的提示信息,以指示所述用户在所述设置窗口重新实现相应的信息输入。
14.优选的,确定用户当前在指定位置输入的文本为待验证文本,包括:
15.如果所述用户在所述指定位置输入文本后点击相应的确认按钮,则确定所述用户当前在指定位置输入的文本为待验证文本。
16.一种数据验证装置,包括:
17.判断模块,用于:确定用户当前在指定位置输入的文本为待验证文本,并判断所述指定位置设定的规则类型是否为文本;
18.第一执行模块,用于:如果所述指定位置设定的规则类型是文本,则直接利用所述指定位置的验证类型对所述待验证文本进行比较验证,得到相应的数据验证结果;
19.第二执行模块,用于:如果所述指定位置设定的规则类型不是文本,则判断所述待验证文本能否转换为数字,如果能转换为数字,则将所述待验证文本转换为相应的数字,并利用所述指定位置的验证类型对转换得到的数字进行比较验证,得到相应的数据验证结果,如果不能转换为数字,则直接利用所述指定位置的验证类型对所述待验证文本进行比较验证,得到相应的数据验证结果。
20.优选的,所述指定位置的规则类型包括整数、小数、日期、时间、公式及文本中的任一种。
21.优选的,还包括:
22.设置模块,用于:接收所述用户在所述指定位置对应设置窗口输入的规则类型、验证类型及针对该验证类型设置的限定文本,如果所述限定文本符合对应规范,则保存所述用户在所述设置窗口输入的信息,否则,拒绝保存所述用户在所述设置窗口输入的信息。
23.一种数据验证设备,包括:
24.存储器,用于存储计算机程序;
25.处理器,用于执行所述计算机程序时实现如上任一项所述数据验证方法的步骤。
26.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项数据验证方法的步骤。
27.本发明提供了一种数据验证方法、装置、设备及存储介质,该方法包括:确定用户当前在指定位置输入的文本为待验证文本,并判断所述指定位置设定的规则类型是否为文本;如果所述指定位置设定的规则类型是文本,则直接利用所述指定位置的验证类型对所述待验证文本进行比较验证,得到相应的数据验证结果;如果所述指定位置设定的规则类型不是文本,则判断所述待验证文本能否转换为数字,如果能转换为数字,则将所述待验证文本转换为相应的数字,并利用所述指定位置的验证类型对转换得到的数字进行比较验证,得到相应的数据验证结果,如果不能转换为数字,则直接利用所述指定位置的验证类型对所述待验证文本进行比较验证,得到相应的数据验证结果。本技术中用户在指定位置输入任意文本后,如果指定位置的规则类型不为文本且用户输入的文本可以转换为数字,将待验证文本转换为数字后比较验证,否则直接按照普通文本的方式实现比较验证;可以简化文本比较验证逻辑,提高数据验证效率。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
29.图1为本发明实施例提供的一种数据验证方法的流程图;
30.图2为本发明实施例提供的一种数据验证方法中设置窗口的界面示例图;
31.图3为本发明实施例提供的一种数据验证装置的结构示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.请参阅图1,其示出了本发明实施例提供的一种数据验证方法的流程图,具体可以包括:
34.s11:确定用户当前在指定位置输入的文本为待验证文本,并判断指定位置设定的规则类型是否为文本。
35.其中,指定位置可以为任意能够供用户输入文本以实现相应数据验证的位置,可以是文本输入框等;如果用户需要对任意文本实现数据验证,则可以将该任意文本输入至指定位置,进而将该任意文本作为待验证文本实现相应的数据验证。
36.s12:如果指定位置设定的规则类型是文本,则直接利用指定位置的验证类型对待验证文本进行比较验证,得到相应的数据验证结果。
37.s13:如果指定位置设定的规则类型不是文本,则判断待验证文本能否转换为数字,如果能转换为数字,则将待验证文本转换为相应的数字,并利用指定位置的验证类型对转换得到的数字进行比较验证,得到相应的数据验证结果,如果不能转换为数字,则直接利用指定位置的验证类型对待验证文本进行比较验证,得到相应的数据验证结果。
38.需要说明的是,可以预先为指定位置设置相应的规则类型及验证类型;具体来说,在接收到用户在指定位置输入的任意文本后,可以判断指定位置的规则类型是否为文本,如果指定位置的规则类型为文本,则说明能够以普通文本的方式实现该任意文本的比较验证,因此直接将该任意文本作为普通文本、利用指定位置的验证类型对该任意文本进行比较验证,如果指定位置的规则类型为文本外的其他任意规则类型,则判断能否将该任意文本转换为数字,如果能够转换,则将该任意文本转换为数字后,再利用指定位置的验证类型对该任意文本转换所得数字进行比较验证,如果不能转换,则直接将该任意文本作为普通文本、利用指定位置的验证类型对该任意文本进行比较验证,从而在该任意文本为文本或者其他任意规则类型时均可以顺利实现相应的比较验证。进一步的,规则类型为对格式的限定,指定位置的规则类型可以包括整数、小数、日期、时间、公式及文本等格式中的任一种;验证类型为对在指定位置输入的文本进行数据验证的规则,指定位置的验证类型可以包括介于、未介于、大于、等于、不等于、小于、大于等于、小于等于等类型中的任一种;如将在指定位置输入的文本转换为数字后、确定转换得到的数字是否在某数值范围内等,又如确定在指定位置输入的文本是否等于预设的文本等,从而实现对在指定位置输入的文本的数据验证,得到相应的数据验证结果。另外,数据验证结果可以包括待验证文本是否有效的结果,如果待验证文本或者其转换所得数字符合相应验证类型的限定,则说明待验证文本有效,否则说明待验证文本无效。
39.如上,指定位置的规则类型可以包括整数、小数、日期、时间、公式及文本等格式中的任一种,上述各格式与现有技术中对应概念的含义相同,如公式为在在数学、物理学、化
学、生物学等自然科学中用数学符号表示几个量之间关系的式子(本技术实施例中以等号开头的文本均认为是公式,如=2+3,=max(2,3),等;其余的均不认为是公式),在此不再过多赘述。相应的,将待验证文本转换为相应数字可以包括:如果待验证文本以等号开头,则说明待验证文本为公式,按照公式转换成数字的方式实现待验证文本至数字的转换(对公式进行计算得到的结果即为公式转换所得数字);如果待验证文本未以等号开头,则根据正则表达式判断待验证文本是否满足日期格式,如果满足日期格式,则按照日期转换成数字的方式实现待验证文本至数字的转换;如果不满足日期格式,则根据正则表达式判断待验证文本是否满足时间格式,如果满足时间格式,则按照时间转换为数字的方式实现待验证文本至数字的转换,如果不满足时间格式,则根据正则表达式判断待验证文本是否满足整数或者小数格式,如果满足整数或者小数格式,则按照整数或者小数转换至数字的方式实现待验证文本至数字的转换,如果不满足整数或者小数格式,则确定无法实现待验证文本至数字的转换。另外,在对公式进行转换后,如果转换所得结果为数字,则确定转换没有问题,否则,确定无法实现待验证文本至数字的转换,进而直接利用相应验证类型对待验证文本进行数据验证。相应的,判断待验证文本能否转换为数字可以为判断待验证文本是否为整数、小数、日期、时间、公式中的任一种,如果是,则说明待验证文本可以转换为数字,否则,说明待验证文本不可以转换为数字。
40.本技术中用户在指定位置输入任意文本后,如果指定位置的规则类型不为文本且用户输入的文本可以转换为数字,将待验证文本转换为数字后比较验证,否则直接按照普通文本的方式实现比较验证;可以简化文本比较验证逻辑,提高数据验证效率。
41.本发明实施例提供的一种数据验证方法,还可以包括:
42.接收用户在指定位置对应设置窗口输入的规则类型、验证类型及针对该验证类型设置的限定文本,如果限定文本符合对应规范,则保存用户在设置窗口输入的信息,否则,拒绝保存用户在设置窗口输入的信息。
43.本技术实施例可以由用户根据实际需要实现指定位置的规则类型及验证类型的设置,具体来说,用户可以在预设的设置窗口输入规则类型、验证类型及验证类型里包含的限定范围对应文本(可简称为限定文本,如验证类型为验证转换所得数字是否在1~100之间,则可以在最小值、最大值两个输入框分别输入1和100,1和100即为相应的限定文本)后点击相应的确定按钮,如果用户在设置窗口输入的限定文本符合预先根据实际需要设定的规范,则可以保存用户输入的规则类型、验证类型及限定文本,否则弹出相应的提示信息(可以以错误提示框的形式弹出),并在用户针对上述提示信息点击相应的确定按钮后接收用户重新在设置窗口输入的规则类型、验证类型及限定文本,从而通过这种方式实现指定位置的规则类型、验证类型及相应限定文本的灵活有效的设置。另外,如果指定位置已经设置有规则类型、验证类型及限定文本,则可以利用最新收到的规则类型、验证类型及限定文本替换指定位置已有的规则类型、验证类型及限定文本,从而实现指定位置的规则类型及验证类型的更新。
44.需要说明的是,本技术中设置窗口的界面可以如图2所示,如图2所示:此界面可以包含规则类型、验证类型两个下拉选框,最小值、最大值两个输入框(限定文本),确定和取消两个按钮。规则类型有6种,分别是整数、小数、日期、时间、公式、文本;验证类型有8种,分别是介于、未介于、大于、等于、不等于、小于、大于等于、小于等于。另外,最小值输入框任何
时候都是可编辑的,最大值只有在介于和未介于的验证类型时才可以编辑;而在用户点击确定时会进行比较验证用户输入的限定文本是否合法,比如规则类型为整数类型,用户输入的限定文本为一个字母或小数,则会提示入不符合规范,进而只有输入的限定文本符合规范时,才会保存限定文本,退出对话框;如果用户点击取消,则不保存限定文本,直接退出对话框。
45.本发明实施例提供的一种数据验证方法,拒绝保存用户在设置窗口输入的信息之后,还可以包括:输出用户在设置窗口输入的信息不符合相应规范的提示信息,以指示用户在设置窗口重新实现相应的信息输入。具体来说,为了便于用户实现后续操作,本技术在用户在设置窗口输入的信息不符合相应规范后,会输出相应的提示信息,以使得用户及时获知规则类型及验证类型的设置情况。
46.另外,确定用户当前在指定位置输入的文本为待验证文本,可以包括:如果用户在指定位置输入文本后点击相应的确认按钮,则确定用户当前在指定位置输入的文本为待验证文本。具体来说,用户在实现文本输入后可以点击相应的确认按钮,以确定用户完成需实现数据验证的文本的输入,进而实现相应文本的数据验证步骤,从而保证用户输入文本的完整性。
47.需要说明的是,在实现公式至数字的转换时会调用统一的解析公式的代码,解析后生成的结果为数字用来进行比较验证;判断文本是否符合日期、时间、整数、小数格式则可以采用正则表达式来实现。
48.日期格式可以是:yyyy/mm/dd、yyyy年mm月dd日,时间格式可以是:hh:mm:ss、yyyy/mm/dd hh:mm:ss、hh时mm分ss秒。其中,yyyy表示年,mm表示月,dd表示日,hh表示时,mm表示分,ss表示秒。代码是程序员用开发工具所支持的编程语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系;字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号;码元在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元;正则表达式则是对文本操作的一种逻辑公式,就是用事先定义好的一些特定字符的组合,来匹配符和某种特定格式的文本,如\d+表示正整数。
49.在一种具体实现方式中,将日期格式的文本转换为相应数字的步骤具体可以包括:
50.如果待验证文本满足日期格式,则将待验证文本按照年、月、日来拆分成yyyy、mm、dd三个子文本,分别当作年月日;
51.设一个变量为天数t,相应的年、月、日分别表示为y、m、d,则有:天数=(y-1900)*365+1;
52.如果待验证文本中的年不是闰年,则取其上一个闰年,如果是闰年,则直接取出该闰年,表示为y;
53.天数t在之前基础上加上闰年多出的天数,则有:天数=(y-1900)/4+(y-1900)/400-(y-1900)/100(每次计算结果都取整);
54.从1月开始遍历到月m的上一个月,每次遍历天数t在之前基础上加上遍历到的月份的天数;
55.取日d,天数t在之前基础上加上(d-1),计算得到总天数。
56.另外,日期天数是用该日和1899年12月31日的相差的天数,而天数=(y-1900)*365+1的+1,表示1899年12月31日也加入其中。遍历指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问,如月份1到7,依次读取1、2、3

、7月份相关内容,并进行处理。
57.在一种具体实现方式中,将时间格式的文本转换为相应数字的步骤具体可以包括:
58.如果待验证文本满足时间格式,则确定待验证文本中是否存在空格,如果是,则将待验证文本按空格拆分后,取出格式为yyyy/mm/dd的文本,进一步拆分得到日期,如果否,则取当日为日期(比如用户在2021年10月1日输入文本进行比较验证,日期就是2021年10月1日);
59.按日期转为数字规则计算相差总天数t;并且去除待比较验证文件中的空格,从yyyy/mm/dd格式的文本取出时间文本;
60.将时间文本按时、分、秒拆分成hh、mm、ss,得到时、分、秒;计算该时间点到00:00:00的秒数s,s=3600*时+60*分+秒;计算该时间点到00:00:00的天数t0=s/(3600*24);
61.总天数t在之前基础上加上t0得到总天数。
62.另外,时间最多保留10位有效小数,如输入今天是1900年1月1日,输入14:00:00转化为数字:1+14/24=1.5833333333。
63.在一种具体实现方式中,本发明实施例提供的一种数据验证方法具体可以包括以下步骤:用户在指定位置输入文本,并按回车或者将光标移到别处或者点击确认按钮来试图结束编辑;读取指定位置设定的规则类型,如果指定位置的规则类型为文本,则直接利用指定位置的验证类型对用户在指定位置输入的文本进行验证,否则,判断能否将用户在指定位置输入的文本转换为数字,如果能够转换为数字则在转换完成后利用指定位置的验证类型对转换后得到的数字进行验证,如果不能转换为数字则直接利用指定位置的验证类型对用户在指定位置输入的文本进行验证。
64.可见,本技术将文本进行转换处理得到数字后再进行比较验证,从而能够简化比较数据的逻辑,提高数据验证的效率。
65.本发明实施例还提供了一种数据验证装置,如图3所示,可以包括:
66.判断模块11,用于:确定用户当前在指定位置输入的文本为待验证文本,并判断指定位置设定的规则类型是否为文本;
67.第一执行模块12,用于:如果指定位置设定的规则类型是文本,则直接利用指定位置的验证类型对待验证文本进行比较验证,得到相应的数据验证结果;
68.第二执行模块13,用于:如果指定位置设定的规则类型不是文本,则判断待验证文本能否转换为数字,如果能转换为数字,则将待验证文本转换为相应的数字,并利用指定位置的验证类型对转换得到的数字进行比较验证,得到相应的数据验证结果,如果不能转换为数字,则直接利用指定位置的验证类型对待验证文本进行比较验证,得到相应的数据验证结果。
69.本发明实施例提供的一种数据验证装置,指定位置的规则类型可以包括整数、小数、日期、时间、公式及文本中的任一种。
70.本发明实施例提供的一种数据验证装置,还可以包括:
71.接收模块,用于:接收用户在指定位置对应设置窗口输入的规则类型、验证类型及
针对该验证类型设置的限定文本,如果限定文本符合对应规范,则保存用户在设置窗口输入的信息,否则,拒绝保存用户在设置窗口输入的信息。
72.本发明实施例提供的一种数据验证装置,还可以包括:
73.输出模块,用于:拒绝保存用户在设置窗口输入的信息之后,输出用户在设置窗口输入的信息不符合相应规范的提示信息,以指示用户在设置窗口重新实现相应的信息输入。
74.本发明实施例提供的一种数据验证装置,确定模块可以包括:
75.确定单元,用于:如果用户在指定位置输入文本后点击相应的确认按钮,则确定用户当前在指定位置输入的文本为待验证文本。
76.本发明实施例还提供了一种数据验证设备,可以包括:
77.存储器,用于存储计算机程序;
78.处理器,用于执行计算机程序时实现如上任一项数据验证方法的步骤。
79.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可以实现如上任一项数据验证方法的步骤。
80.需要说明的是,本发明实施例提供的一种数据验证装置、设备及存储介质中相关部分的说明请参见本发明实施例提供的一种数据验证方法中对应部分的详细说明,在此不再赘述。另外本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
81.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1