掌桥专利:专业的专利平台
掌桥专利
首页

一种信息校验方法、装置、设备及存储介质

文献发布时间:2023-06-19 18:30:43


一种信息校验方法、装置、设备及存储介质

技术领域

本发明涉及计算机技术领域,特别涉及一种信息校验方法、装置、设备及存储介质。

背景技术

目前,大数据安全产品对于IP批量输入存在校验的需求,市面上的编辑器只有在用户完成全部的信息编辑后才会对用户输入的内容进行校验,从而导致了信息校验的不及时,当用户输入的信息存在错误时无法及时发现并做出对应的响应操作,从而使得信息的校验存在滞后性。

发明内容

有鉴于此,本发明的目的在于提供一种信息校验方法、装置、设备和存储介质,能够提高输入信息的准确性、编辑器使用的便利性以及信息报错的及时性。其具体方案如下:

第一方面,本申请公开了一种信息校验方法,应用于目标编辑器,包括:

注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;

当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容;

对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确;

若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。

可选的,所述注册目标监听事件之前,还包括:

基于codemirror创建目标编辑器,并对所述目标编辑器进行初始化配置。

可选的,所述对所述目标编辑器进行初始化配置,包括:

在所述目标编辑器内部设置目标方法集合;所述目标方法集合包含可读或编辑模式方法、回显方法、批量校验多行输入方法以及定位方法。

可选的,所述在所述目标编辑器内部设置目标方法集合,包括:

调用setOption方法设置目标属性,以便基于所述目标属性以及接收到的用户传入的参数将当前模式设置为可读模式或编辑模式;

设置所述回显方法,以便通过调用doc.setValue方法对接收到的待回显内容执行所述预设校验操作,并根据所述校验结果判断所述待回显内容的格式是否正确;

设置所述定位方法,以便基于setCursor方法以及所述用户输入的目标定位行号直接将鼠标定位至与所述目标定位行号对应的行。

可选的,所述当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容,包括:

当监听到所述目标编辑器中的信息发生变化时,利用getCursor方法从所述change事件中获取当前鼠标的位置数据;

基于所述当前鼠标的位置数据以及getLine方法获取对应的目标行内容,并将所述目标行内容确定为所述变更内容。

可选的,所述对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确,包括:

若所述目标行内容为单个IP,则直接通过预设正则表达式对所述单个IP进行校验;

若校验通过则判定所述目标行内容的格式正确,若校验失败则判定所述目标行内容的格式不正确;

若所述目标行内容为IP段,则通过预设分析方法确定所述IP段中包含的全部单独IP信息;

通过所述预设正则表达式对每个所述单独IP信息进行校验,若全部所述单独IP信息的所述校验结果均为校验通过,则判定所述目标行内容的格式正确;

若存在所述单独IP信息的所述校验结果为校验失败,则判定所述目标行内容的格式不正确。

可选的,所述对所述变更内容进行标注,包括:

利用markText方法对所述目标编辑器中的所述变更内容进行标注处理。

第二方面,本申请公开了一种信息校验装置,应用于目标编辑器,包括:

监听事件注册模块,用于注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;

变更内容获取模块,用于当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容;

校验模块,用于对所述变更内容执行预设校验操作;

格式判断模块,用于根据校验结果判断所述变更内容的格式是否正确;

标注模块,用于若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。

第三方面,本申请公开了一种电子设备,包括:

存储器,用于保存计算机程序;

处理器,用于执行所述计算机程序,以实现如前述公开的信息校验方法的步骤。

第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的信息校验方法。

可见,本申请提供了一种信息校验方法,包括:注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容;对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确;若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。由此可见,本申请通过监听编辑器中的内容是否变化来判断用户是否在输入信息,若是则对变化的内容进行校验并判断是否存在格式错误,若格式存在错误则在页面上进行标注,直接明了的提示输入内容的错误,以便用户修改,提高了输入信息的准确性、编辑器使用的便利性以及信息报错的及时性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的一种信息校验方法流程图;

图2为本申请公开的一种信息校验方法示意图;

图3为本申请公开的一种错误信息标注示意图;

图4为本申请公开的一种具体的信息校验方法流程图;

图5为本申请提供的信息校验装置结构示意图;

图6为本申请提供的一种电子设备结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,市面上的编辑器只有在用户完成全部的信息编辑后才会对用户输入的内容进行校验,从而导致了信息校验的不及时,当用户输入的信息存在错误时无法及时发现并做出对应的响应操作,从而使得信息的校验存在滞后性。为此,本申请提供了一种信息校验方法,能够提高输入信息的准确性、编辑器使用的便利性以及信息报错的及时性。

本发明实施例公开了一种信息校验方法,参见图1所示,应用于目标编辑器,该方法包括:

步骤S11:注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化。

本实施例中,注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化。在注册目标监听事件之前,基于codemirror创建目标编辑器,并对所述目标编辑器进行初始化配置。对所述目标编辑器进行初始化配置包括在所述目标编辑器内部设置目标方法集合,所述目标方法集合包含可读或编辑模式方法、回显方法、批量校验多行输入方法以及定位方法。具体的,调用setOption方法设置目标属性,以便基于所述目标属性以及接收到的用户传入的参数将当前模式设置为可读模式或编辑模式;设置所述回显方法,以便通过调用doc.setValue方法对接收到的待回显内容执行所述预设校验操作,并根据所述校验结果判断所述待回显内容的格式是否正确;设置所述定位方法,以便基于setCursor方法以及所述用户输入的目标定位行号直接将鼠标定位至与所述目标定位行号对应的行。

可以理解的是,基于codemirror创建的目标编辑器支持输入单个IP和IP段,将IP校验输入与编辑器结合起来,得到可校验输入IP的目标编辑器,同时在所述目标编辑器中集成了校验、回显、只读、编辑、定位具体行号等功能。当检查到信息的输入格式错误时,目标编辑器会对输入错误的文本进行提示,以便用户在输入过程中立刻发现输入错误并及时进行纠正处理。需要指出的是,在对用户输入的信息进行校验时,不局限于本方案体现出的针对IP格式的校验,任意输入信息的校验都适用于本方案。

进一步的,在所述目标编辑器中集成一些通用的方法,在编辑器组件内部提供用于设置可读或编辑模式的方法、回显方法、批量校验多行输入方法、定位到具体某行等方法。设置独立的方法并将上述方法提供给使用者进行外部调用,从而使编辑器更加灵活和通用。具体的,1)设置可读或编辑模式:通过调用setOption方法对readonly(只读)属性进行设置,用户可传入true或者false参数,当用户传入true参数时则表明将当前模式设置为只读模式,当用户传入false参数则表明将当前模式设置为编辑模式。需要指出的是,通过调用setOption方法对readonly属性进行设置并不是不变的,用户同样可以对编辑属性进行设置,设置完成后使用方法类似于只读属性的使用方法。2)回显方法:通过调用doc.setValue方法将需要回显的内容传入至目标编辑器,在设置内容结束后,需要对回显的每行数据都进行循环遍历来校验IP格式,从而校验回显数据的内容中是否存在错误,若存在错误则将错误信息标注并显示。3)定位到具体某行:调用setCursor方法并获取用户传入的行号,直接将光标(即述变)设置到该行号位置。

步骤S12:当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容。

本实施例中,注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化之后,当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容。可以理解的是,如图2所示,在新建文本编辑器(即目标编辑器)之后,需要注册目标监听事件,以便通过所述目标监听事件监听所述目标编辑器中的信息是否发生变化,当监听到所述目标编辑器中的信息发生变化时,表明此时用户在所述目标编辑器中输入内容,此时触发内容获取操作,即获取到用户当前输入的内容,即变更内容,以便对所述变更内容进行校验,若校验失败则对所述变更内容进行标红处理。

步骤S13:对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确。

本实施例中,获取对应的变更内容之后,对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确。可以理解的是,在目标编辑器中的内容发生变更时,对所述变更内容执行预设校验操作,若校验成功,则判定所述变更内容的格式正确;若校验失败,则判定所述变更内容的格式不正确。

步骤S14:若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。

本实施例中,对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确之后,若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。如图3所示,当变更内容的格式不正确时,利用markText方法对目标编辑器内的变更内容进行标红显示处理,达到提示用户输入错误的效果,以便用户在输入过程中及时发现输入错误,并对错误信息进行纠正处理。

可以理解的是,封装成编辑器组件并开放更多可自定义的属性和操作方法,比如设置可读或编辑模式、回显、批量校验多行输入方法、定位到具体某行等,能更加方便开发者进行使用。

可见,本申请提供了一种信息校验方法,包括:注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容;对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确;若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。由此可见,本申请通过监听编辑器中的内容是否变化来判断用户是否在输入信息,若是则对变化的内容进行校验并判断是否存在格式错误,若格式存在错误则在页面上进行标注,直接明了的提示输入内容的错误,以便用户修改,提高了输入信息的准确性、编辑器使用的便利性以及信息报错的及时性。

参见图4所示,本发明实施例公开了一种信息校验方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。

步骤S21:注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化。

步骤S22:当监听到所述目标编辑器中的信息发生变化时,利用getCursor方法从所述change事件中获取当前鼠标的位置数据。

本实施例中,注册目标监听(change)事件,以便实时监听所述目标编辑器中的信息是否发生变化之后,当监听到所述目标编辑器中的信息发生变化时,利用getCursor方法从所述change事件中获取当前鼠标的位置数据。可以理解的是,在用户输入信息时,输入行的当前输入字符的位置数据即为当前鼠标的位置数据,即所述鼠标的位置数据包含输入内容的行号以及正在输入字符的纵列号。

步骤S23:基于所述当前鼠标的位置数据以及getLine方法获取对应的目标行内容,并将所述目标行内容确定为所述变更内容。

本实施例中,利用getCursor方法从所述change事件中获取当前鼠标的位置数据之后,基于所述当前鼠标的位置数据以及getLine方法获取对应的目标行内容,并将所述目标行内容确定为所述变更内容。可以理解的是,根据获取到的鼠标的当前行号即可确定当前变更内容的行号,基于上述获取到的行号直接获取对应的整行内容,将当前输入的整行内容确定为所述变更内容。

步骤S24:判断所述变更内容是否为单个IP,若所述变更内容为单个IP则执行第一预设校验操作,以便根据校验结果判断所述变更内容的格式是否正确。

本实施例中,将所述目标行内容确定为所述变更内容之后,判断所述变更内容是否为单个IP,若所述变更内容为单个IP则执行第一预设校验操作,以便根据校验结果判断所述变更内容的格式是否正确。可以理解的是,若所述目标行内容为单个IP,则直接通过预设正则表达式对所述单个IP进行校验;若校验通过则判定所述目标行内容的格式正确,若校验失败则判定所述目标行内容的格式不正确。

步骤S25:若所述变更内容不为单个IP,则对所述变更内容执行第二预设校验操作,并根据校验结果判断所述变更内容的格式是否正确。

本实施例中,判断所述变更内容是否为单个IP,若所述变更内容不为单个IP,则判定所述变更内容为IP段,对所述IP段执行第二预设校验操作,并根据校验结果判断所述IP段的格式是否正确。若所述目标行内容为IP段,则通过预设分析方法确定所述IP段中包含的全部单独IP信息;通过所述预设正则表达式对每个所述单独IP信息进行校验,若全部所述单独IP信息的所述校验结果均为校验通过,则判定所述目标行内容的格式正确;若存在所述单独IP信息的所述校验结果为校验失败,则判定所述目标行内容的格式不正确。可以理解的是,当用户输入的信息为IP段时,表示用户在当前输入行内输入了多个IP,每个IP之间通过预设的分隔符进行间隔。因此在校验过程中,首先通过预设分析方法确定所述IP段中的分隔符,然后根据分隔符获取每个单独IP信息,然后对全部的单独IP信息进行校验,校验方式与单个IP的校验方式相同,也可以使用满足需求的校验方式进行校验。在校验IP段时,只有所述IP段中包含的全部单独IP信息均校验通过时,才判定所述目标行内容的格式正确;只要存在任意数量的单独IP信息均校验不通过,则判定所述目标行内容的格式不正确。

步骤S26:若所述变更内容的格式不正确,则利用markText方法对所述目标编辑器中的所述变更内容进行标注处理,并将标注后信息展示在页面上。

关于上述步骤S21、S26的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本申请实施例通过注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;当监听到所述目标编辑器中的信息发生变化时,利用getCursor方法从所述change事件中获取当前鼠标的位置数据;基于所述当前鼠标的位置数据以及getLine方法获取对应的目标行内容,并将所述目标行内容确定为所述变更内容;判断所述变更内容是否为单个IP,若所述变更内容为单个IP则执行第一预设校验操作,以便根据校验结果判断所述变更内容的格式是否正确;若所述变更内容不为单个IP,则对所述变更内容执行第二预设校验操作,并根据校验结果判断所述变更内容的格式是否正确;若所述变更内容的格式不正确,则利用markText方法对所述目标编辑器中的所述变更内容进行标注处理,并将标注后信息展示在页面上,提高输入信息的准确性、编辑器使用的便利性以及信息报错的及时性。

参见图5所示,本申请实施例还相应公开了一种信息校验装置,应用于目标编辑器,包括:

监听事件注册模块11,用于注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;

变更内容获取模块12,用于当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容;

校验模块13,用于对所述变更内容执行预设校验操作;

格式判断模块14,用于根据校验结果判断所述变更内容的格式是否正确;

标注模块15,用于若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。

可见,本申请包括:注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;当监听到所述目标编辑器中的信息发生变化时,获取对应的变更内容;对所述变更内容执行预设校验操作,并根据校验结果判断所述变更内容的格式是否正确;若所述变更内容的格式不正确,则对所述变更内容进行标注,并将标注后信息展示在页面上。由此可见,本申请通过监听编辑器中的内容是否变化来判断用户是否在输入信息,若是则对变化的内容进行校验并判断是否存在格式错误,若格式存在错误则在页面上进行标注,直接明了的提示输入内容的错误,以便用户修改,提高了输入信息的准确性、编辑器使用的便利性以及信息报错的及时性。

在一些具体实施例中,所述监听事件注册模块11,具体包括:

编辑器创建单元,用于基于codemirror创建目标编辑器;

编辑器初始化单元,用于对所述目标编辑器进行初始化配置;

监听事件注册单元,用于注册目标监听事件,以便实时监听所述目标编辑器中的信息是否发生变化;

模式设置单元,用于调用setOption方法设置目标属性,以便基于所述目标属性以及接收到的用户传入的参数将当前模式设置为可读模式或编辑模式;

回显设置单元,用于设置所述回显方法,以便通过调用doc.setValue方法对接收到的待回显内容执行所述预设校验操作,并根据所述校验结果判断所述待回显内容的格式是否正确;

定位设置单元,用于设置所述定位方法,以便基于setCursor方法以及所述用户输入的目标定位行号直接将鼠标定位至与所述目标定位行号对应的行。

在一些具体实施例中,所述变更内容获取模块12,具体包括:

位置数据获取单元,用于当监听到所述目标编辑器中的信息发生变化时,利用getCursor方法从所述change事件中获取当前鼠标的位置数据;

行内容获取单元,用于基于所述当前鼠标的位置数据以及getLine方法获取对应的目标行内容,并将所述目标行内容确定为所述变更内容。

在一些具体实施例中,所述校验模块13,具体包括:

第一校验单元,用于若所述目标行内容为单个IP,则直接通过预设正则表达式对所述单个IP进行校验;

第二校验单元,用于若所述目标行内容为IP段,则通过预设分析方法确定所述IP段中包含的全部单独IP信息。

在一些具体实施例中,所述格式判断模块14,具体包括:

第一格式判断单元,用于若所述单个IP校验通过则判定所述目标行内容的格式正确,若校验失败则判定所述目标行内容的格式不正确;

第二格式判断单元,用于通过所述预设正则表达式对每个所述单独IP信息进行校验,若全部所述单独IP信息的所述校验结果均为校验通过,则判定所述目标行内容的格式正确;

第三格式判断单元,用于若存在所述单独IP信息的所述校验结果为校验失败,则判定所述目标行内容的格式不正确。

在一些具体实施例中,所述标注模块15,具体包括:

标注单元,用于若所述变更内容的格式不正确,则利用markText方法对所述目标编辑器中的所述变更内容进行标注处理,并将标注后信息展示在页面上。

进一步的,本申请实施例还提供了一种电子设备。图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图6为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的信息校验方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的信息校验方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。

进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的信息校验方法步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种信息校验方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种REST统一校验方法、装置、设备及可读存储介质
  • 一种定位真值校验方法、装置、设备及存储介质
  • 一种信息处理方法及装置、一种计算设备及存储介质
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 一种数据存储方法及装置、一种计算设备及存储介质
  • 一种页面信息校验方法、装置、存储介质及计算机设备
  • 一种信息验证校验方法、装置、设备以及存储介质
技术分类

06120115595890