本发明专利技术提供了一种基于正则表达式的表单录入方法及系统,其中的方法包括,包括表单配置阶段和表单录入阶段;其中,表单配置阶段,包括:获取待录入表单的栏位信息;针对每个栏位信息的数据格式配置相应的正则表达式;将完成正则表达式配置的各个栏位信息加载到表单中;表单录入阶段,包括:在将完成正则表达式配置的各个栏位信息加载到表单后,向表单输入数据;对输入的数据进行正则表达式的匹配;将匹配成功的数据保存到与该正则表达式相对应的栏位信息中。利用本发明专利技术能够实现数据的自动录入,减少不必要的麻烦,且工作效率高。
【技术实现步骤摘要】
本专利技术涉及表单录入
,更为具体地,涉及一种基于正则表达式的表单录 入方法及系统。
技术介绍
在设备管理、产品管理等系统的建立过程中,需要对设备/产品的基本数据进行收 集,现有的方法是针对每个设备/产品的类型新建表单,在表单中定义需要录入的栏位,然 后录入人点击每个录入框,在相应的录入框里录入对应的栏位信息进行数据采集。此种方 法,只能手动录入栏位信息,不仅麻烦还效率低下。
技术实现思路
鉴于上传问题,本专利技术的目的是提供一种基于正则表达式的表单录入方法及系 统,以解决上传
技术介绍
中指出的问题。 本专利技术提供一种基于正则表达式的表单录入方法,包括表单配置阶段和表单录入 阶段;其中, 表单配置阶段,包括: 获取待录入表单的栏位信息; 针对每个栏位信息的数据格式配置相应的正则表达式; 将完成正则表达式配置的各个栏位信息加载到表单中; 表单录入阶段,包括: 在将完成正则表达式配置的各个栏位信息加载到表单后,向表单输入数据;根据表单中加载的栏位信息对输入表单的数据进行正则表达式的匹配; 将匹配成功的数据保存到与该正则表达式相对应的栏位信息中。 本专利技术还提供一种基于正则表达式的表单录入系统,包括: 栏位信息获取单元,用于获取待录入表单的栏位信息;栏位信息配置单元,用于针对栏位信息获取单元获取的每个栏位信息的数据格式 配置相应的正则表达式; 栏位信息加载单元,用于将完成正则表达式配置的各个栏位信息加载到表单中; 数据输入单元,用于向表单输入数据; 数据匹配单元,用于根据表单中加载的栏位信息对输入表单的数据进行正则表达 式的匹配; 数据保存单元,用于将数据匹配单元匹配成功的数据保存到与该正则表达式相对 应的栏位信息中。 本专利技术提供的基于正则表达式的表单录入方法及系统,通过对表单中的每个栏位 信息配置相应的正则表达式,在录入设备/产品的数据时,进行正则表达式的匹配,从而将 录入的数据保存到各自的栏位信息中,完成设备/产品的数据录入,由此可以得出,通过正 则表达式的匹配,能够实现数据的自动录入,减少不必要的麻烦,且工作效率高。 为了实现上传以及相关目的,本专利技术的一个或多个方面包括后面将详细说明并在 权利要求中特别指出的特征。下面的说明以及附图详细说明了本专利技术的某些示例性方面。 然而,这些方面指示的仅仅是可使用本专利技术的原理的各种方式中的一些方式。此外,本专利技术 旨在包括所有这些方面以及它们的等同物。【附图说明】 通过参考以下结合附图的说明及权利要求书的内容,并且随着对本专利技术的更全面 理解,本专利技术的其它目的及结果将更加明白及易于理解。在附图中:图1为根据本专利技术实施例的基于正则表达式的表单录入方法的流程示意图;图2为根据本专利技术实施例的基于正则表达式的表单录入系统的逻辑结构示意图。在所有附图中相同的标号指示相似或相应的特征或功能。【具体实施方式】 在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐 述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。 在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。 本专利技术的整体思路为:先制定表单中的与栏位信息对应的正则表达式的规则,在 建立表单时,将制定的规则加载到表单中对应的每个栏位信息内,在向表单录入数据时,将 录入的数据与每一个正则表达式进行匹配,在录入的数据符合某一个正则表达式的规则 时,将录入的数据保存到与该正则表达式对应的栏位信息中。图1示出了根据本专利技术实施例的基于正则表达式的表单录入方法的流程。 如图1所示,本专利技术实施例提供的基于正则表达式的表单录入方法,包括表单配置 阶段和表单录入阶段;其中,表单配置阶段为表单的构造阶段,在构造表单时,需要配置表 单的栏位信息和与栏位信息对应的正则表达式;表单录入阶段为将数据录入表单的阶段, 该阶段需要对录入的数据进行正则表达式的匹配,然后,保存到相应的栏位信息中。下面将 详述两个阶段处理数据的过程。 在表单配置阶段,包括: 步骤SlOl:获取待录入表单的栏位信息。 获取待录入表单的栏位信息的过程实际为采集栏位信息的过程,栏位信息为设备 的基础信息,具体包括设备名称、设备型号、设备编码等等信息。 采集的栏位信息存储在数据库中。在数据库中建立一张表格,然后将采集的栏位 信息存储在表格的每个格内。步骤S102:针对每个栏位信息的数据格式配置相应的正则表达式。正则表达式的规则是预先制定好的,是根据每种类型的产品/设备的共性(即栏位 信息的数据格式)而制定的,例如:设备编码的正则表达式的规则可以制定为纯数字,而设 备名称的正则表达式的规则可以制定纯汉字。又如: A、正则表达式的字符串的某一个位置为固定字符; B、正则表达式的字符串的某一个位置为固定格式字符; C、正则表达式的字符串的某一个位置为可变格式字符; D、正则表达式的字符串的某一个位置为可变长度字符; E、正则表达式的字符串的某一个位置为可变长度固定格式字符; F、正则表达式的字符串的某一个位置为可变长度可变格式字符; G、正则表达式的字符串为预定义的几个字符中的一个。对栏位信息配置正则表达式的过程是在数据库中进行的,数据库对每个栏位信息 分别ID,将栏位信息的ID与正则表达式做映射,以此对每个栏位信息进行正则表达式的配 置。 数据库在本专利技术中起到两个作用,一个是存储收集到的栏位信息,另一个是对收 集到的栏位信息进行正则表达式的配置。 另外,本专利技术还可以针对部分的栏位信息进行正则表达式的配置,例如:录入人和 修改人对应的栏位信息不用配置正则表达式。 在一个具体示例中,对栏位信息进行正则表达式的配置,如下表所示:步骤S103:将完成正则表达式配置的各个栏位信息加载到表单中。 在建立表单时,将完成正则表达式配置的栏位信息加载到表单中,此时,表单中只 有加载的栏位信息以及每个栏位信息配置的正则表达式。 在表单录入阶段,包括:步骤S104:在将完成正则表达式配置的各个栏位信息加载到表单后,向表单输入 数据。在向表单输入数据之前,需要采集数据。在本专利技术中可以通过多种方式采集数据, 例如,通过扫描设备扫描条形码或二维码的方式采集数据,也可以通过其它的方式采集数 据。采集的数据必须通过录入框录入到表单的栏位信息中,录入框在加载完表单的栏 位信息后自动弹出。具体地,扫描设备会将采集到数据依次传送到录入框中,表单从录入框中接收需 要录入的数据。步骤S105:根据表单中加载的栏位信息对输入表单的数据进行正则表达式的匹 配。在数据进行正则表达式的匹配之前,需要判断录入框中是否存在结束字符;如果 不存在,表示表单录入数据未结束,对录入的数据进行正则表达式的匹配,将录入的数据保 存到相应的栏位信息中;如果存在,表示表单录入数据结束,此时验证表单中未配置正则表 达式的栏位信息的格式是否正确(例如:是否为必填信息、是否为默认值等等);如果验证正 确,提交表单;如果验证不正确,则报错。判断录入框中是否存在结束字符可以通过正则表达式实现,所有表单均有一个对 应表单录入结束的正则表达式,当输入的数据中存在符合结束表单录入的正则表达式的字 符时,该字符即为结束字符。当录入框中输入符合表单录入结束的正则表达式的字符时,本文档来自技高网...
【技术保护点】
一种基于正则表达式的表单录入方法,包括表单配置阶段和表单录入阶段;其中,所述表单配置阶段,包括:获取待录入表单的栏位信息;针对每个栏位信息的数据格式配置相应的正则表达式;将完成正则表达式配置的各个栏位信息加载到所述表单中;所述表单录入阶段,包括:在将完成正则表达式配置的各个栏位信息加载到所述表单后,向所述表单输入数据;根据所述表单中加载的栏位信息对输入所述表单的数据进行正则表达式的匹配;将匹配成功的数据保存到与该正则表达式相对应的栏位信息中。
【技术特征摘要】
【专利技术属性】
技术研发人员:王剑龙,刘宏,
申请(专利权)人:歌尔声学股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。