一种控件输入值校验方法及系统技术方案

技术编号:5521813 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种控件输入值校验方法,包括以下步骤:S1、判断控件是否存在自定义属性,若否,结束校验过程,若是,执行步骤S2,所述自定义属性预先设置在所述控件的自定义属性格式包中;S2、调用所述控件的输入值,所述输入值由用户输入到所述控件的窗口中;S3、将所述控件的所述输入值与所述控件的自定义属性格式包中的每个自定义属性进行比对并输出校验结果,其中若所述每个自定义属性均符合则所述输入值合法,否则所述输入值不合法。本发明专利技术根据控件的自定义属性格式包,能够对不同控件的输入值进行快速校验,具有较高的复用性和扩展性,能够进行二次开发优化,节省了后续开发和维护的时间、人力及成本,达到事半功倍的效果。

【技术实现步骤摘要】

本专利技术涉及计算机控件领域,尤其涉及一种控件输入值校验方法及系统
技术介绍
在计算机
内,控件实际上是子窗口,在应用程序与用户进行交互的过 程中,控件是主要角色。以Windows操作系统为例,Windows提供了五花八门的标准控 件,这些控件的目的就是方便程序与用户的交互。控件可以有自己的属性和方法,在标准的控件中,通常只定义了控件运行所需 的最基本的默认属性。在实际的应用中,开发人员常常需要根据应用要求生成一些新的 用户控件并对这些控件设置一些必要的自定义属性,使用这些用户控件时,开发人员还 需要对界面元素的用户控件的输入进行校验,以判断输入的字符是否和该用户控件的自 定义属性相符。现有技术中一般采用在客户端编写计算机脚本语言(Javascript,JS)或在后台编 写代码的方式来设置用户控件的自定义属性及校验用户控件输入值的正确性和有效性。 这两种方式只能满足当前用户控件的需要,对于另一个用户控件又需要再编写另外的计 算机脚本语言或后台代码进行自定义属性和校验。如果一个界面包含很多用户控件时, 就需要编写很多JS或后台代码,且以后每增加或修改一个控件都需要再次编写JS或后台 代码,这样就给后续的开发和维护带来重复的劳动,极大地浪费了人力资源且提高了成 本。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中由于用户控件的输入值校验方 法的单一性和针对性而导致重复劳动这一缺陷,提供一种通用快速的控件输入值校验方 法及系统。本专利技术解决其技术问题所采用的技术方案是提供一种控件输入值校验方法, 包括以下步骤Si、判断控件是否存在自定义属性,若否,结束校验过程,若是,执行步骤 S2,所述自定义属性预先设置在所述控件的自定义属性格式包中;S2、调用所述控件的输入值,所述输入值由用户输入到所述控件的窗口中;S3、将所述控件的所述输入值与所述控件的自定义属性格式包中的每个自定义 属性进行比对并输出校验结果,其中若所述每个自定义属性均符合则所述输入值合法, 否则所述输入值不合法。本专利技术一种控件输入值校验方法中,还包括在所述校验结果为合法时保存所述 输入值并进行其它处理,在所述校验结果为非法时输出表示输入错误的提示信息。本专利技术一种控件输入值校验方法中,所述自定义属性格式包包括用于限制输入 值的自定义属性项,所述用于限制输入值的自定义属性项包括输入值类型项、允许输入字符长度项、不允许输入的字符类型项。 本专利技术一种控件输入值校验方法中,所述自定义属性格式包还包括用于标识所 述控件的输入是否为必填项的是否必填设置项、用于表示所述控件类型的基础元素类项 和用于表示所述输入值在所述控件显示窗体内显示形式的显示类型项。本专利技术一种控件输入值校验方法中,步骤S3还包括当所述输入值不合法时,根 据所述是否必填设置项判断所述控件的输入是否为必填项,若是则输出表示输入错误的 提示信息,若否则输出表示忽略该输入值的指示信息。本专利技术还提供了一种控件输入值校验系统,包括属性判断模块,用于判断控件是否存在自定义属性并输出判断结果,所述自定 义属性预先设置在所述控件的自定义属性格式包中;校验接口,用于传输所述控件的输入值,所述输入值由用户输入到所述控件的 窗口中;校验包,用于将通过所述校验接口调用的所述输入值与所述控件的自定义属性 格式包中的每个自定义属性进行比对,并输出校验结果;处理模块,用于从所述属性判断模块接收判断结果并在所述判断结果为是时指 示所述校验接口将所述输入值传送给所述校验包。本专利技术一种控件输入值校验系统中,所述处理模块还用于在所述属性判断模块 输出的判断结果为否时保存输入值并进行其它处理,并用于从所述校验包接收校验结 果,在所述校验结果为合法时保存所述输入值并进行其它处理,在所述校验结果为非法 时输出表示输入错误的提示信息。本专利技术一种控件输入值校验系统中,所述自定义属性格式包包括用于限制输入 值的自定义属性项,所述用于限制输入值的自定义属性项包括输入值类型项、允许输入 字符长度项、不允许输入的字符类型项。本专利技术一种控件输入值校验系统中,所述自定义属性格式包还包括用于标识所 述控件的输入是否为必填项的是否必填设置项、用于表示所述控件类型的基础元素类项 和用于表示所述输入值在所述控件显示窗体内显示形式的显示类型项。本专利技术一种控件输入值校验系统中,所述校验包还用于在所述输入值不合法时 根据所述是否必填设置项判断所述控件的输入是否为必填项,若是则输出表示所述输入 不合法的校验结果,若否则向所述处理模块输出表示忽略该输入值的指示信息以便所述 处理模块进行其它处理。本专利技术一种控件输入值校验方法及系统的有益效果为根据控件的自定义属性 格式包,能够对不同控件的输入值进行快速校验,具有较高的复用性和扩展性,能够进 行二次开发优化,节省了后续开发和维护的时间、人力及成本,达到事半功倍的效果。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是现有技术中控件输入值校验方法的示意图;图2是根据本专利技术一个实施例的控件生成过程的示意图;图3是根据本专利技术一个实施例的控件自定义属性格式包的示意图4是根据本专利技术一个实施例的控件输入值校验系统的结构示意图;图5是根据本专利技术一个实施例的控件输入值校验方法的流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施 例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释 本专利技术,并不用于限定本专利技术。图2是根据本专利技术一个实施例的控件生成过程的示意图。在该实施例中,对控 件的输入值进行校验前,首先要创建控件。在该实施例中,控件创建方法包括以下步 骤构建一个控件对象并将该控件对象在指定的界面位置上排版好,然后设置控件相关 自定义属性,最后调用控件对象的Create成员函数创建控件。控件的属性是程序设计时 为该控件对象指定的一个数据存储空间。在本专利技术的一个实施例中,控件的自定义属性 可以包括输入值类型、允许输入字符长度、不允许输入的字符类型。在本专利技术的另一个 实施例中,控件的自定义属性还可以包括该控件输入值是否为必填项。图3根据本专利技术一个实施例的控件自定义属性格式包的示意图。在本专利技术的 各种实施例中,可以将生成控件的自定义属性设置在一个自定义属性格式包中。在如 图3所示的实施例中,自定义属性格式包包括输入值类型项inputtype、不允许输入的字 符类型项forbiddenchars、允许输入字符长度项maxlength、控件的基础元素类项class、 是否必填设置项req以及显示类型项style。其中,输入值类型表示该控件允许输入的字 符类型,其并不限于文字text,还可以包括字符、数字、时间等;不允许输入的字符类 型表示该控件的输入值中不能出现的字符,其并不限于字符“@_%# |.,; ' " & &lt ; &gt ; ”,还可以扩展为任意不符合应用要求的字符;允许输入字 符长度表示该控件的输入值的最大长度,其并不限于30,还可以包括任意合适数值,例 如50,用于表明该控件的输入最多只能录入不超过50个字符的值;控件的基础元素类包 括图片元素类和文本元素类,在基础元本文档来自技高网...

【技术保护点】
一种控件输入值校验方法,其特征在于,包括以下步骤:S1、判断控件是否存在自定义属性,若否,结束校验过程,若是,执行步骤S2,所述自定义属性预先设置在所述控件的自定义属性格式包中;S2、调用所述控件的输入值,所述输入值由用户输入到所述控件的窗口中;S3、将所述控件的所述输入值与所述控件的自定义属性格式包中的每个自定义属性进行比对并输出校验结果,其中若所述每个自定义属性均符合则所述输入值合法,否则所述输入值不合法。

【技术特征摘要】

【专利技术属性】
技术研发人员:叶青
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1