校验输入内容的方法和装置与流程

文档序号:11154314阅读:806来源:国知局
校验输入内容的方法和装置与制造工艺

本发明涉及计算机技术领域,具体而言,涉及一种校验输入内容的方法和装置。



背景技术:

目前,很多网页中的提供用户填写内容的功能,例如填写数字,很多网站需要对用户的数字输入进行校验,在只进行简单校验(如是否为数字)的情况下,一般都是采用弹出提示,或者一直在填写数字的界面上显示提示信息以及标注错误位置。

如果采用弹出提示的方法,待提示关闭或消失后,用户将只能在再次触发校验后才能再次观看提示信息;如果采用在界面上显示提示信息并标注错误位置的方式,提示文字一直显示,则需预留文字位置,限制了很多界面设计方式方法。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的校验输入内容的方法和装置。

依据本发明的一个方面,提供了一种校验输入内容的方法,包括:检测用于供用户输入内容的输入控件是否失去焦点事件;在所述输入控件失去焦点事件时,判断所述用户输入的内容是否符合预设的规则,并根据判断结果生成对所述内容的提示信息并进行显示。

可选地,前述的校验输入内容的方法,还包括:在所述提示信息的显示时间到达预定阈值时,消除所述提示信息。

可选地,前述的校验输入内容的方法,判断所述用户输入的内容是否符 合预设的规则,并根据判断结果生成对所述内容的提示信息并进行显示,具体包括:在所述内容不符合所述规则时,生成所述提示信息以提示所述内容不符合所述规则。

可选地,前述的校验输入内容的方法,判断所述用户输入的内容是否符合预设的规则,并根据判断结果生成对所述内容的提示信息并进行显示,具体包括:判断所述内容是否符合预设的类型和/或范围,并在所述内容与所述类型和/或范围不符时生成用于提示所述内容与所述类型和/或范围不符的提示信息;在所述内容与所述类型和/或范围相符时,按预定方式对所述内容中的具体值进行计算,并判断计算结果是否与预设结果匹配,并在所述计算结果与所述预设结果不匹配时生成用于提示所述计算结果与所述预设结果不匹配的提示信息。

可选地,前述的校验输入内容的方法,还包括:在所述内容与所述类型和/或范围不符时修改所述输入控件的状态以提示所述内容与所述类型和/或范围不符。

依据本发明的另一方面,提供了一种校验输入内容的装置,包括:检测模块,用于检测用于供用户输入内容的输入控件是否失去焦点事件;提示信息模块,用于在所述输入控件失去焦点事件时,判断所述用户输入的内容是否符合预设的规则,并根据判断结果生成对所述内容的提示信息并进行显示。

可选地,前述的校验输入内容的装置,所述提示信息模块还在所述提示信息的显示时间到达预定阈值时,消除所述提示信息。

可选地,前述的校验输入内容的装置,所述提示信息模块在所述内容不符合所述规则时,生成所述提示信息以提示所述内容不符合所述规则。

可选地,前述的校验输入内容的装置,所述提示信息模块判断所述内容是否符合预设的类型和/或范围,并在所述内容与所述类型和/或范围不符时生成用于提示所述内容与所述类型和/或范围不符的提示信息;所述提示信息模块在所述内容与所述类型和/或范围相符时,按预定方式对所述内容中的具体值进行计算,并判断计算结果是否与预设结果匹配,并在所述计算结果与所述预设结果不匹配时生成用于提示所述计算结果与所述预设结果不匹配的提示信息。

可选地,前述的校验输入内容的装置,还包括:状态模块,用于在所述内容与所述类型和/或范围不符时修改所述输入控件的状态以提示所述内容与所述类型和/或范围不符。

根据以上技术方案,本发明的校验输入内容的方法和装置至少具有以下优点:

根据本发明的技术方案,实时检测输入控件是否失去焦点事件,只要输入控件失去焦点事件,就表示用户完成在输入控件中的输入,此时可以基于用户输入的内容的进行校验;可见在本发明的实施例中,只要输入控件失去焦点事件就会触发校验生成的新的提示信息,不需要用户自行触发校验,也不会只保持旧的校验信息。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明的一个实施例的校验输入内容的方法的流程图;

图2示出了根据本发明的一个实施例的校验输入内容的方法的流程图;

图3示出了根据本发明的一个实施例的校验输入内容的方法的流程图;

图4示出了根据本发明的一个实施例的校验输入内容的方法的效果图;

图5示出了根据本发明的一个实施例的校验输入内容的方法的效果图;

图6示出了根据本发明的一个实施例的校验输入内容的装置的框图;

图7示出了根据本发明的一个实施例的校验输入内容的装置的框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,本发明的一个实施例中提供了一种校验输入内容的方法,包括:

步骤110,检测用于供用户输入内容的输入控件是否失去焦点事件。在本实施例中,当输入控件失去焦点事件,则表示用户完成了一次输入操作;具体地,为需要进行校验的输入控件分别注册失去焦点onblur事件。

步骤120,在输入控件失去焦点事件时,判断用户输入的内容是否符合预设的规则,并根据判断结果生成对内容的提示信息并进行显示。在本实施例中,对预设规则不进行限制,例如,对用户输入的地址进行校验,所输入的市必须是属于所输入的省,如果不是,则可能是用户输入的市不正确,也可能是省不正确,所以此时就可以把省市的输入控件区域进行整体警示。

根据本实施例的技术方案中,时检测输入控件是否失去焦点事件,只要输入控件失去焦点事件,就表示用户完成在输入控件中的输入,此时可以基于用户输入的内容的进行校验;可见在本发明的实施例中,只要输入控件失去焦点事件就会触发校验生成的新的提示信息,不需要用户自行触发校验,也不会只保持旧的校验信息。

如图2所示,本发明的一个实施例中提供了一种校验输入内容的方法,包括:

步骤210,检测用于供用户输入内容的输入控件是否失去焦点事件。

步骤220,在输入控件失去焦点事件时,判断用户输入的内容是否符合预设的规则,在内容不符合规则时,生成提示信息以提示内容不符合规则。在本实施例中,对提示信息的类型和/或范围不进行限制,弹出提示或在输入控件同一界面上生成的提示。

步骤230,在提示信息的显示时间到达预定阈值时,消除提示信息。在本实施例中,生成的提示信息在到达一定时间内消失,避免对用户的其他操作造成干扰。

如图3所示,本发明的一个实施例中提供了一种校验输入内容的方法,还包括:

步骤310,检测用于供用户输入内容的输入控件是否失去焦点事件。

步骤320,在输入控件失去焦点事件时,判断内容是否符合预设的类型和/或范围,并在内容与类型和/或范围不符时生成用于提示内容与类型和/或范围不符的提示信息,以及修改输入控件的状态以提示内容与类型和/或范围不符。

步骤330,在内容与类型和/或范围相符时,按预定方式对内容中的具体值进行计算,并判断计算结果是否与预设结果匹配,并在计算结果与预设结果不匹配时生成用于提示计算结果与预设结果不匹配的提示信息。在本实施例中,可见对内容类型、范围的判断是具有较高的优先级的,因为内容类型、范围不正确的情况下没有必要进行后续的判断,所以在本实施例中首先进行内容类型、范围的判断,再进行复杂度较高的后续判断。

假设校验条件如下:输入是否为数字,输入是否大于等0,输入是否小于等100,所有输入控件的值累加是否为100,校验通过后向服务器提交数据。则根据本实施例可以如下进行:校验当前输入控件的输入值是否为数字(类型),若不是则用alert方法(一种生成提示的方法)弹出提示用户“请输入数字”,且将该控件格式的边框设为“1px red solid(即设置为红色)”,实现红色边框进行醒目警示;若是数字,则进一步校验是否是0-100(范围)校验不通过同样设置为红色边框。若通过校验,将该控件格式的边框设为设为正常值。如果以上校验都通过,再累加所有输入控件的值,若其总和结果不为100,提示用户“累加结果应为100”,按前述方式设置控件格式,通过设置红色边框的方式标识整个区域。如果通过校验,则去掉红色框选。上述校验都通过后,再进行数据提交,否则阻止提交操作。

具体如图4和图5所示,校验时先对当前输入框(控件)进行简单校验, 如图4校验当前输入是否为数字、是否小于0等,如果未通过校验,则弹出一个在一定时间后自动消失的提示,告知用户相应信息,并用警示色(如红色)框选整个输入框;待校验通过后,再进行复杂校验,如图5校验5个输入框的权值累加是否为100,如果未通过校验,则弹出一个在一定时间后自动消失的提示,告知用户相应信息,并用警示色框选包括5个输入框的校验区域。

如图6所示,本发明的一个实施例中提供了一种校验输入内容的装置,包括:

检测模块610,检测用于供用户输入内容的输入控件是否失去焦点事件。在本实施例中,当输入控件失去焦点事件,则表示用户完成了一次输入操作;具体地,为需要进行校验的输入控件分别注册失去焦点onblur事件。

提示信息模块620,在输入控件失去焦点事件时,判断用户输入的内容是否符合预设的规则,并根据判断结果生成对内容的提示信息并进行显示。在本实施例中,对预设规则不进行限制,例如,对用户输入的地址进行校验,所输入的市必须是属于所输入的省,如果不是,则可能是用户输入的市不正确,也可能是省不正确,所以此时就可以把省市的输入控件区域进行整体警示。

根据本实施例的技术方案中,时检测输入控件是否失去焦点事件,只要输入控件失去焦点事件,就表示用户完成在输入控件中的输入,此时可以基于用户输入的内容的进行校验;可见在本发明的实施例中,只要输入控件失去焦点事件就会触发校验生成的新的提示信息,不需要用户自行触发校验,也不会只保持旧的校验信息。

本发明的一个实施例中提供了一种校验输入内容的装置,包括:

检测模块610,检测用于供用户输入内容的输入控件是否失去焦点事件。

提示信息模块620,在输入控件失去焦点事件时,判断用户输入的内容是否符合预设的规则,在内容不符合规则时,生成提示信息以提示内容不符合 规则。在本实施例中,对提示信息的类型和/或范围不进行限制,弹出提示或在输入控件同一界面上生成的提示。

提示信息模块620,在提示信息的显示时间到达预定阈值时,消除提示信息。在本实施例中,生成的提示信息在到达一定时间内消失,避免对用户的其他操作造成干扰。

如图7所示,本发明的一个实施例中提供了一种校验输入内容的装置,包括:

检测模块710,检测用于供用户输入内容的输入控件是否失去焦点事件。

提示信息模块720,在输入控件失去焦点事件时,判断内容是否符合预设的类型和/或范围,并在内容与类型和/或范围不符时生成用于提示内容与类型和/或范围不符的提示信息,以及

状态模块730,修改输入控件的状态以提示内容与类型和/或范围不符。

提示信息模块720,在内容与类型和/或范围相符时,按预定方式对内容中的具体值进行计算,并判断计算结果是否与预设结果匹配,并在计算结果与预设结果不匹配时生成用于提示计算结果与预设结果不匹配的提示信息。在本实施例中,可见对内容类型、范围的判断是具有较高的优先级的,因为内容类型、范围不正确的情况下没有必要进行后续的判断,所以在本实施例中首先进行内容类型、范围的判断,再进行复杂度较高的后续判断。

假设校验条件如下:输入是否为数字,输入是否大于等0,输入是否小于等100,所有输入控件的值累加是否为100,校验通过后向服务器提交数据。则根据本实施例可以如下进行:校验当前输入控件的输入值是否为数字(类型),若不是则用alert方法(一种生成提示的方法)弹出提示用户“请输入数字”,且将该控件格式的边框设为“1px red solid(即设置为红色)”,实现红色边框进行醒目警示;若是数字,则进一步校验是否是0-100(范围)校验不通过同样设置为红色边框。若通过校验,将该控件格式的边框设为设为正常值。如果以上校验都通过,再累加所有输入控件的值,若其总和结果不为100,提示用户“累加结果应为100”,按前述方式设置控件格式,通过设 置红色边框的方式标识整个区域。如果通过校验,则去掉红色框选。上述校验都通过后,再进行数据提交,否则阻止提交操作。

具体如图4和图5所示,校验时先对当前输入框(控件)进行简单校验,如图4校验当前输入是否为数字、是否小于0等,如果未通过校验,则弹出一个在一定时间后自动消失的提示,告知用户相应信息,并用警示色(如红色)框选整个输入框;待校验通过后,再进行复杂校验,如图5校验5个输入框的权值累加是否为100,如果未通过校验,则弹出一个在一定时间后自动消失的提示,告知用户相应信息,并用警示色框选包括5个输入框的校验区域。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的在表格上添加复选框的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1