基于正則表達(dá)式的表單錄入方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及表單錄入技術(shù)領(lǐng)域,更為具體地,涉及一種基于正則表達(dá)式的表單錄 入方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在設(shè)備管理、產(chǎn)品管理等系統(tǒng)的建立過程中,需要對設(shè)備/產(chǎn)品的基本數(shù)據(jù)進(jìn)行收 集,現(xiàn)有的方法是針對每個設(shè)備/產(chǎn)品的類型新建表單,在表單中定義需要錄入的欄位,然 后錄入人點(diǎn)擊每個錄入框,在相應(yīng)的錄入框里錄入對應(yīng)的欄位信息進(jìn)行數(shù)據(jù)采集。此種方 法,只能手動錄入欄位信息,不僅麻煩還效率低下。
【發(fā)明內(nèi)容】
[0003] 鑒于上傳問題,本發(fā)明的目的是提供一種基于正則表達(dá)式的表單錄入方法及系 統(tǒng),以解決上傳【背景技術(shù)】中指出的問題。
[0004] 本發(fā)明提供一種基于正則表達(dá)式的表單錄入方法,包括表單配置階段和表單錄入 階段;其中,
[0005] 表單配置階段,包括:
[0006] 獲取待錄入表單的欄位信息;
[0007] 針對每個欄位信息的數(shù)據(jù)格式配置相應(yīng)的正則表達(dá)式;
[0008] 將完成正則表達(dá)式配置的各個欄位信息加載到表單中;
[0009] 表單錄入階段,包括:
[0010] 在將完成正則表達(dá)式配置的各個欄位信息加載到表單后,向表單輸入數(shù)據(jù);
[0011]根據(jù)表單中加載的欄位信息對輸入表單的數(shù)據(jù)進(jìn)行正則表達(dá)式的匹配;
[0012] 將匹配成功的數(shù)據(jù)保存到與該正則表達(dá)式相對應(yīng)的欄位信息中。
[0013] 本發(fā)明還提供一種基于正則表達(dá)式的表單錄入系統(tǒng),包括:
[0014] 欄位信息獲取單元,用于獲取待錄入表單的欄位信息;
[0015]欄位信息配置單元,用于針對欄位信息獲取單元獲取的每個欄位信息的數(shù)據(jù)格式 配置相應(yīng)的正則表達(dá)式;
[0016] 欄位信息加載單元,用于將完成正則表達(dá)式配置的各個欄位信息加載到表單中;
[0017] 數(shù)據(jù)輸入單元,用于向表單輸入數(shù)據(jù);
[0018] 數(shù)據(jù)匹配單元,用于根據(jù)表單中加載的欄位信息對輸入表單的數(shù)據(jù)進(jìn)行正則表達(dá) 式的匹配;
[0019] 數(shù)據(jù)保存單元,用于將數(shù)據(jù)匹配單元匹配成功的數(shù)據(jù)保存到與該正則表達(dá)式相對 應(yīng)的欄位信息中。
[0020] 本發(fā)明提供的基于正則表達(dá)式的表單錄入方法及系統(tǒng),通過對表單中的每個欄位 信息配置相應(yīng)的正則表達(dá)式,在錄入設(shè)備/產(chǎn)品的數(shù)據(jù)時,進(jìn)行正則表達(dá)式的匹配,從而將 錄入的數(shù)據(jù)保存到各自的欄位信息中,完成設(shè)備/產(chǎn)品的數(shù)據(jù)錄入,由此可以得出,通過正 則表達(dá)式的匹配,能夠?qū)崿F(xiàn)數(shù)據(jù)的自動錄入,減少不必要的麻煩,且工作效率高。
[0021] 為了實(shí)現(xiàn)上傳以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細(xì)說明并在 權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。 然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明 旨在包括所有這些方面以及它們的等同物。
【附圖說明】
[0022] 通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面 理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0023]圖1為根據(jù)本發(fā)明實(shí)施例的基于正則表達(dá)式的表單錄入方法的流程示意圖;
[0024]圖2為根據(jù)本發(fā)明實(shí)施例的基于正則表達(dá)式的表單錄入系統(tǒng)的邏輯結(jié)構(gòu)示意圖。
[0025 ]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
【具體實(shí)施方式】
[0026] 在下面的描述中,出于說明的目的,為了提供對一個或多個實(shí)施例的全面理解,闡 述了許多具體細(xì)節(jié)。然而,很明顯,也可以在沒有這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)這些實(shí)施例。 在其它例子中,為了便于描述一個或多個實(shí)施例,公知的結(jié)構(gòu)和設(shè)備以方框圖的形式示出。
[0027] 本發(fā)明的整體思路為:先制定表單中的與欄位信息對應(yīng)的正則表達(dá)式的規(guī)則,在 建立表單時,將制定的規(guī)則加載到表單中對應(yīng)的每個欄位信息內(nèi),在向表單錄入數(shù)據(jù)時,將 錄入的數(shù)據(jù)與每一個正則表達(dá)式進(jìn)行匹配,在錄入的數(shù)據(jù)符合某一個正則表達(dá)式的規(guī)則 時,將錄入的數(shù)據(jù)保存到與該正則表達(dá)式對應(yīng)的欄位信息中。
[0028]圖1示出了根據(jù)本發(fā)明實(shí)施例的基于正則表達(dá)式的表單錄入方法的流程。
[0029] 如圖1所示,本發(fā)明實(shí)施例提供的基于正則表達(dá)式的表單錄入方法,包括表單配置 階段和表單錄入階段;其中,表單配置階段為表單的構(gòu)造階段,在構(gòu)造表單時,需要配置表 單的欄位信息和與欄位信息對應(yīng)的正則表達(dá)式;表單錄入階段為將數(shù)據(jù)錄入表單的階段, 該階段需要對錄入的數(shù)據(jù)進(jìn)行正則表達(dá)式的匹配,然后,保存到相應(yīng)的欄位信息中。下面將 詳述兩個階段處理數(shù)據(jù)的過程。
[0030] 在表單配置階段,包括:
[0031] 步驟SlOl:獲取待錄入表單的欄位信息。
[0032] 獲取待錄入表單的欄位信息的過程實(shí)際為采集欄位信息的過程,欄位信息為設(shè)備 的基礎(chǔ)信息,具體包括設(shè)備名稱、設(shè)備型號、設(shè)備編碼等等信息。
[0033] 采集的欄位信息存儲在數(shù)據(jù)庫中。在數(shù)據(jù)庫中建立一張表格,然后將采集的欄位 信息存儲在表格的每個格內(nèi)。
[0034]步驟S102:針對每個欄位信息的數(shù)據(jù)格式配置相應(yīng)的正則表達(dá)式。
[0035]正則表達(dá)式的規(guī)則是預(yù)先制定好的,是根據(jù)每種類型的產(chǎn)品/設(shè)備的共性(即欄位 信息的數(shù)據(jù)格式)而制定的,例如:設(shè)備編碼的正則表達(dá)式的規(guī)則可以制定為純數(shù)字,而設(shè) 備名稱的正則表達(dá)式的規(guī)則可以制定純漢字。又如:
[0036] A、正則表達(dá)式的字符串的某一個位置為固定字符;
[0037] B、正則表達(dá)式的字符串的某一個位置為固定格式字符;
[0038] C、正則表達(dá)式的字符串的某一個位置為可變格式字符;
[0039] D、正則表達(dá)式的字符串的某一個位置為可變長度字符;
[0040] E、正則表達(dá)式的字符串的某一個位置為可變長度固定格式字符;
[0041] F、正則表達(dá)式的字符串的某一個位置為可變長度可變格式字符;
[0042] G、正則表達(dá)式的字符串為預(yù)定義的幾個字符中的一個。
[0043]對欄位信息配置正則表達(dá)式的過程是在數(shù)據(jù)庫中進(jìn)行的,數(shù)據(jù)庫對每個欄位信息 分別ID,將欄位信息的ID與正則表達(dá)式做映射,以此對每個欄位信息進(jìn)行正則表達(dá)式的配 置。
[0044] 數(shù)據(jù)庫在本發(fā)明中起到兩個作用,一個是存儲收集到的欄位信息,另一個是對收 集到的欄位信息進(jìn)行正則表達(dá)式的配置。
[0045] 另外,本發(fā)明還可以針對部分的欄位信息進(jìn)行正則表達(dá)式的配置,例如:錄入人和 修改人對應(yīng)的欄位信息不用配置正則表達(dá)式。
[0046] 在一個具體示例中,對欄位信息進(jìn)行正則表達(dá)式的配置,如下表所示:
[0047]
[0048]步驟S103:將完成正則表達(dá)式配置的各個欄位信息加載到表單中。
[0049] 在建立表單時,將完成正則表達(dá)式配置的欄位信息加載到表單中,此時,表單中只 有加載的欄位信息以及每個欄位信息配置的正則表達(dá)式。
[0050] 在表單錄入階段,包括:
[0051]步驟S104:在將完成正則表達(dá)式配置的各個欄位信息加載到表單后,向表單輸入 數(shù)據(jù)。
[0052]在向表單輸入數(shù)據(jù)之前,需要采集數(shù)據(jù)。在本發(fā)明中可以通過多種方式采集數(shù)據(jù), 例如,通過掃描設(shè)備掃描條形碼或二維碼的方式采集數(shù)據(jù),也可以通過其它的方式采集數(shù) 據(jù)。
[0053]采集的數(shù)據(jù)必須通過錄入框錄入到表單的欄位信息中,錄入框在加載完表單的欄 位信息后自動彈出。
[0054]具體地,掃描設(shè)備會將采集到數(shù)據(jù)依次傳送到錄入框中,表單從錄入框中接收需 要錄入的數(shù)據(jù)。
[0055]步驟S105:根據(jù)表單中加載的欄位信息對輸入表單的數(shù)據(jù)進(jìn)行正則表達(dá)式的匹 配。
[0056]在數(shù)據(jù)進(jìn)行正則表達(dá)式的匹配之前,需要判斷錄入框中是否存在結(jié)束字符;如果 不存在,表示表單錄入數(shù)據(jù)未結(jié)束,對錄入的數(shù)據(jù)進(jìn)行正則表達(dá)式的匹配,將錄入的數(shù)據(jù)保 存到相應(yīng)的欄位信息中;如果存在,表示表單錄入數(shù)據(jù)結(jié)束,此時驗(yàn)證表單中未配置正則表 達(dá)式的欄位信息的格式是否正確(例如:是否為必填信息、是否為默認(rèn)值等等);如果驗(yàn)證正 確,提交表單;如果驗(yàn)證不正確,則報錯。
[0057]判斷錄入框中是否存在結(jié)束字符可以通過正則表達(dá)式實(shí)現(xiàn),所有表單均有一個對 應(yīng)表單錄入結(jié)束的正則表達(dá)式,當(dāng)輸入的數(shù)據(jù)中存在符合結(jié)束表單錄入的正則表達(dá)式的字 符時,該字符即為結(jié)束字符。
[0058]當(dāng)錄入框中輸入符合表單錄入結(jié)束的正則表達(dá)式的字符時,彈出是否提交表單提 示,選擇是,檢查每個欄位是否符合格式要求,如果是提交表單,如果不是提示錯誤 [0059] 在對錄入的數(shù)據(jù)進(jìn)行正則表達(dá)式的匹配的過