欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于Java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng)與流程

文檔序號:12887052閱讀:765來源:國知局
一種基于Java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng)與流程

本發(fā)明涉及數(shù)據(jù)校驗技術領域,特別是涉及一種基于java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng)。



背景技術:

大數(shù)據(jù)平臺需要用戶輸入多種類型數(shù)據(jù),并且需要保證輸入的每種數(shù)據(jù)的安全性,因此需要對輸入的數(shù)據(jù)進行校驗。然而現(xiàn)有的數(shù)據(jù)校驗方法只能適用于特定的數(shù)據(jù)類型,針對的數(shù)據(jù)類型較為單一。



技術實現(xiàn)要素:

本發(fā)明的目的是提供一種基于java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng),可以用于多種數(shù)據(jù)類型的數(shù)據(jù)校驗,能夠適用于包含多數(shù)據(jù)類型的數(shù)據(jù)平臺的數(shù)據(jù)校驗,具有通用性。

為實現(xiàn)上述目的,本發(fā)明提供了如下方案:

一種基于java系統(tǒng)的數(shù)據(jù)校驗方法,包括:

獲取待校驗數(shù)據(jù);

利用建立的通用校驗庫對所述待校驗數(shù)據(jù)進行前端校驗;所述通用校驗庫包含通用校驗規(guī)則,所述通用校驗規(guī)則為多種數(shù)據(jù)類型在進行校驗時所需遵循的校驗規(guī)則;

若所述前端校驗的校驗結果為校驗通過,則將所述待校驗數(shù)據(jù)傳輸至后臺,利用所述通用校驗庫對所述待校驗數(shù)據(jù)進行后臺校驗;

若所述前端校驗的校驗結果為校驗未通過,則提示用戶重新錄入數(shù)據(jù)。

可選的,所述通用校驗庫的建立方法為:

獲取各種數(shù)據(jù)類型的校驗需求;

對所述校驗需求進行整理泛化,歸納出通用校驗規(guī)則;

將所述通用校驗規(guī)則創(chuàng)建成通用校驗庫;

采用正則表達式和javascript編寫所述通用校驗規(guī)則,得到雙格式校驗規(guī)則;

將所述雙格式校驗規(guī)則進行存儲,創(chuàng)建成所述通用校驗庫。

可選的,所述獲取待校驗數(shù)據(jù),具體包括:

利用模板引擎將所述待校驗數(shù)據(jù)的獲取界面轉(zhuǎn)換為動態(tài)界面;

從所述動態(tài)界面獲取所述待校驗數(shù)據(jù)。

可選的,所述利用建立的通用校驗庫對所述待校驗數(shù)據(jù)進行前端校驗,具體包括:

從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的前端校驗規(guī)則,得到前端待校驗規(guī)則;

利用所述前端待校驗規(guī)則對所述待校驗數(shù)據(jù)進行前端校驗。

可選的,所述利用所述通用校驗庫對所述待校驗數(shù)據(jù)進行后臺校驗,具體包括:

從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的后臺校驗規(guī)則,得到后臺待校驗規(guī)則;

利用攔截器對所述通用校驗庫中的所述后臺待校驗規(guī)則進行配置,得到后臺配置校驗規(guī)則;

利用所述后臺配置校驗規(guī)則對所述待校驗數(shù)據(jù)進行后臺校驗;

若所述后臺校驗的校驗結果為校驗通過,則完成數(shù)據(jù)校驗過程;

若所述后臺校驗的校驗結果為校驗未通過,則提示用戶校驗失敗。

本發(fā)明還公開了一種基于java系統(tǒng)的數(shù)據(jù)校驗系統(tǒng),包括:

數(shù)據(jù)獲取模塊,用于獲取待校驗數(shù)據(jù);

前端校驗模塊,用于利用建立的通用校驗庫對所述待校驗數(shù)據(jù)進行前端校驗;所述通用校驗庫包含通用校驗規(guī)則,所述通用校驗規(guī)則為多種數(shù)據(jù)類型在進行校驗時所需遵循的校驗規(guī)則;

后臺校驗模塊,用于若所述前端校驗的校驗結果為校驗通過,則將所述待校驗數(shù)據(jù)傳輸至后臺,利用所述通用校驗庫對所述待校驗數(shù)據(jù)進行后臺校驗;

反饋模塊,用于若所述前端校驗的校驗結果為校驗未通過,則提示用戶重新錄入數(shù)據(jù)。

可選的,所述數(shù)據(jù)校驗系統(tǒng)還包括校驗庫建立模塊,所述校驗庫建立模塊用于建立所述通用校驗庫;所述校驗庫建立模塊具體包括:

需求獲取單元,用于獲取各種數(shù)據(jù)類型的校驗需求;

整理泛化單元,用于對所述校驗需求進行整理泛化,歸納出通用校驗規(guī)則;

創(chuàng)建單元,用于將所述通用校驗規(guī)則創(chuàng)建成通用校驗庫;

雙格式編寫單元,用于采用正則表達式和javascript編寫所述通用校驗規(guī)則,得到雙格式校驗規(guī)則;

存儲單元,用于將所述雙格式校驗規(guī)則進行存儲,創(chuàng)建成所述通用校驗庫。

可選的,所述數(shù)據(jù)獲取模塊,具體包括:

界面轉(zhuǎn)換單元,用于利用模板引擎將所述待校驗數(shù)據(jù)的獲取界面轉(zhuǎn)換為動態(tài)界面;

數(shù)據(jù)獲取單元,用于從所述動態(tài)界面獲取所述待校驗數(shù)據(jù)。

可選的,所述前端校驗模塊,具體包括:

前端校驗規(guī)則篩選單元,用于從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的前端校驗規(guī)則,得到前端待校驗規(guī)則;

前端校驗單元,用于利用所述前端待校驗規(guī)則對所述待校驗數(shù)據(jù)進行前端校驗。

可選的,所述后臺校驗模塊,具體包括:

后臺校驗規(guī)則篩選單元,用于從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的后臺校驗規(guī)則,得到后臺待校驗規(guī)則;

配置單元,用于利用攔截器對所述通用校驗庫中的所述后臺待校驗規(guī)則進行配置,得到后臺配置校驗規(guī)則;

后臺校驗單元,用于利用所述后臺配置校驗規(guī)則對所述待校驗數(shù)據(jù)進行后臺校驗;若所述后臺校驗的校驗結果為校驗通過,則完成數(shù)據(jù)校驗過程;若所述后臺校驗的校驗結果為校驗未通過,則提示用戶校驗失敗。

根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術效果:本發(fā)明申請公開的基于java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng),對各種數(shù)據(jù)類型的校驗需求進行整理泛化,歸納出通用校驗規(guī)則,并建立一個包含通用校驗規(guī)則的通用校驗庫,利用所述通用校驗庫可以實現(xiàn)多種數(shù)據(jù)類型的數(shù)據(jù)校驗,并且由于本發(fā)明的通用校驗庫中的校驗規(guī)則較為通用,因此即便同一個數(shù)據(jù)平臺包含多種數(shù)據(jù)類型,本發(fā)明的數(shù)據(jù)校驗方法及系統(tǒng)也可以適用。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明基于java系統(tǒng)的數(shù)據(jù)校驗方法實施例的方法流程圖;

圖2為本發(fā)明基于java系統(tǒng)的數(shù)據(jù)校驗方法實施例的通用校驗庫建立方法流程圖;

圖3為本發(fā)明基于java系統(tǒng)的數(shù)據(jù)校驗系統(tǒng)實施例的系統(tǒng)結構圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。

圖1為本發(fā)明基于java系統(tǒng)的數(shù)據(jù)校驗方法實施例的方法流程圖。

參見圖1,該基于java系統(tǒng)的數(shù)據(jù)校驗方法,包括:

步驟101:獲取待校驗數(shù)據(jù);

該步驟101具體包括:

利用模板引擎,例如freemarker將所述待校驗數(shù)據(jù)的獲取界面轉(zhuǎn)換為動態(tài)界面;

從所述動態(tài)界面獲取所述待校驗數(shù)據(jù)。

通過模板引擎實現(xiàn)動態(tài)界面的轉(zhuǎn)換,從而有利于更加快速地獲取待校驗數(shù)據(jù)。

步驟102:利用建立的通用校驗庫對所述待校驗數(shù)據(jù)進行前端校驗;所述通用校驗庫包含通用校驗規(guī)則,所述通用校驗規(guī)則為多種數(shù)據(jù)類型在進行校驗時所需遵循的校驗規(guī)則;

該步驟102,具體包括:

從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的前端校驗規(guī)則,得到前端待校驗規(guī)則;

利用所述前端待校驗規(guī)則對所述待校驗數(shù)據(jù)進行前端校驗。

步驟103:若所述前端校驗的校驗結果為校驗通過,則將所述待校驗數(shù)據(jù)傳輸至后臺,利用所述通用校驗庫對所述待校驗數(shù)據(jù)進行后臺校驗;

步驟104:若所述前端校驗的校驗結果為校驗未通過,則提示用戶重新錄入數(shù)據(jù)。

所述步驟103中的所述利用所述通用校驗庫對所述待校驗數(shù)據(jù)進行后臺校驗,具體包括:

從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的后臺校驗規(guī)則,得到后臺待校驗規(guī)則;

利用攔截器對所述通用校驗庫中的所述后臺待校驗規(guī)則進行配置,得到后臺配置校驗規(guī)則;所述攔截器基于java反射機制,用于讀取所述后臺待校驗規(guī)則,并對所述后臺待校驗規(guī)則進行配置。

利用所述后臺配置校驗規(guī)則對所述待校驗數(shù)據(jù)進行后臺校驗;

若所述后臺校驗的校驗結果為校驗通過,則完成數(shù)據(jù)校驗過程;

若所述后臺校驗的校驗結果為校驗未通過,則提示用戶校驗失敗。

在使用通用校驗庫對后臺校驗時,通過攔截器配置后臺待校驗規(guī)則,實現(xiàn)靈活,通用性十分明顯。

圖2為本發(fā)明基于java系統(tǒng)的數(shù)據(jù)校驗方法實施例的通用校驗庫建立方法流程圖。

參見圖2,該通用校驗庫的建立方法為:

步驟201:獲取各種數(shù)據(jù)類型的校驗需求;

所述各種數(shù)據(jù)類型的校驗需求包括各個校驗場景下的校驗需求。例如車輛場景的校驗需求包括必輸項非空校驗、數(shù)字有效性校驗、配置字典校驗、重復值校驗、車牌規(guī)則校驗等;車廠場景的校驗需求包括必輸項非空校驗、數(shù)字有效性校驗、配置字典校驗、重復值校驗、車廠合規(guī)校驗等;單位場景的校驗需求包括必輸項非空校驗、數(shù)字有效性校驗、配置字典校驗、重復值校驗、單位命名規(guī)則校驗等;終端場景的校驗需求包括必輸項非空校驗、數(shù)字有效性校驗、配置字典校驗、重復值校驗、終端合規(guī)性校驗等。

步驟202:對所述校驗需求進行整理泛化,歸納出通用校驗規(guī)則;

例如,根據(jù)車輛場景、車廠場景、單位場景和終端場景,可以歸納出四種場景下的共有校驗需求為:必輸項非空校驗、數(shù)字有效性校驗、配置字典校驗、重復值校驗。那么,則可以將:必輸項非空校驗、數(shù)字有效性校驗、配置字典校驗、重復值校驗作為通用校驗規(guī)則。

步驟203:將所述通用校驗規(guī)則創(chuàng)建成通用校驗庫;

步驟204:采用正則表達式和javascript編寫所述通用校驗規(guī)則,得到雙格式校驗規(guī)則;

步驟205:將所述雙格式校驗規(guī)則進行存儲,創(chuàng)建成所述通用校驗庫。

本發(fā)明通過對各種數(shù)據(jù)類型的校驗需求進行整理泛化,歸納出通用校驗規(guī)則,并建立一個包含通用校驗規(guī)則的通用校驗庫,利用所述通用校驗庫可以實現(xiàn)多種數(shù)據(jù)類型的數(shù)據(jù)校驗,并且由于本發(fā)明的通用校驗庫中的校驗規(guī)則較為通用,因此即便同一個數(shù)據(jù)平臺包含多種數(shù)據(jù)類型,本發(fā)明的數(shù)據(jù)校驗方法也可以適用。該通用校驗庫可以根據(jù)校驗場景自行創(chuàng)建,使得整體方法的通用性更加明顯。該通用校驗庫既可以實現(xiàn)前端校驗也可以實現(xiàn)后臺校驗,調(diào)用靈活,使用方便,避免了前端校驗和后臺校驗采用各自的校驗方法的繁瑣。

在所述步驟102中,所述前端校驗規(guī)則即為采用正則表達式和javascript編寫的javascript腳本。

圖3為本發(fā)明基于java系統(tǒng)的數(shù)據(jù)校驗系統(tǒng)實施例的系統(tǒng)結構圖。

本發(fā)明還公開了一種基于java系統(tǒng)的數(shù)據(jù)校驗系統(tǒng),包括:

數(shù)據(jù)獲取模塊301,用于獲取待校驗數(shù)據(jù);

前端校驗模塊302,用于利用建立的通用校驗庫對所述待校驗數(shù)據(jù)進行前端校驗;所述通用校驗庫包含通用校驗規(guī)則,所述通用校驗規(guī)則為多種數(shù)據(jù)類型在進行校驗時所需遵循的校驗規(guī)則;

后臺校驗模塊303,用于若所述前端校驗的校驗結果為校驗通過,則將所述待校驗數(shù)據(jù)傳輸至后臺,利用所述通用校驗庫對所述待校驗數(shù)據(jù)進行后臺校驗;

前端反饋模塊304,用于若所述前端校驗的校驗結果為校驗未通過,則提示用戶重新錄入數(shù)據(jù)。

所述數(shù)據(jù)校驗系統(tǒng)還包括校驗庫建立模塊305,所述校驗庫建立模塊305用于建立所述通用校驗庫;所述校驗庫建立模塊305具體包括:

需求獲取單元,用于獲取各種數(shù)據(jù)類型的校驗需求;

整理泛化單元,用于對所述校驗需求進行整理泛化,歸納出通用校驗規(guī)則;

創(chuàng)建單元,用于將所述通用校驗規(guī)則創(chuàng)建成通用校驗庫;

雙格式編寫單元,用于采用正則表達式和javascript編寫所述通用校驗規(guī)則,得到雙格式校驗規(guī)則;

存儲單元,用于將所述雙格式校驗規(guī)則進行存儲,創(chuàng)建成所述通用校驗庫。

所述數(shù)據(jù)獲取模塊301,具體包括:

界面轉(zhuǎn)換單元,用于利用模板引擎將所述待校驗數(shù)據(jù)的獲取界面轉(zhuǎn)換為動態(tài)界面;

數(shù)據(jù)獲取單元,用于從所述動態(tài)界面獲取所述待校驗數(shù)據(jù)。

所述前端校驗模塊302,具體包括:

前端校驗規(guī)則篩選單元,用于從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的前端校驗規(guī)則,得到前端待校驗規(guī)則;

前端校驗單元,用于利用所述前端待校驗規(guī)則對所述待校驗數(shù)據(jù)進行前端校驗。

所述后臺校驗模塊303,具體包括:

后臺校驗規(guī)則篩選單元,用于從所述通用校驗庫中篩選與所述待校驗數(shù)據(jù)的數(shù)據(jù)類型相符的后臺校驗規(guī)則,得到后臺待校驗規(guī)則;

配置單元,用于利用攔截器對所述通用校驗庫中的所述后臺待校驗規(guī)則進行配置,得到后臺配置校驗規(guī)則;

后臺校驗單元,用于利用所述后臺配置校驗規(guī)則對所述待校驗數(shù)據(jù)進行后臺校驗;若所述后臺校驗的校驗結果為校驗通過,則完成數(shù)據(jù)校驗過程;若所述后臺校驗的校驗結果為校驗未通過,則提示用戶校驗失敗。

本發(fā)明申請公開的基于java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng),對各種數(shù)據(jù)類型的校驗需求進行整理泛化,歸納出通用校驗規(guī)則,并建立一個包含通用校驗規(guī)則的通用校驗庫,利用所述通用校驗庫可以實現(xiàn)多種數(shù)據(jù)類型的數(shù)據(jù)校驗,并且由于本發(fā)明的通用校驗庫中的校驗規(guī)則較為通用,因此即便同一個數(shù)據(jù)平臺包含多種數(shù)據(jù)類型,本發(fā)明的數(shù)據(jù)校驗方法及系統(tǒng)也可以適用。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統(tǒng)而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。

本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邮箱| 南岸区| 甘肃省| 徐水县| 荣成市| 钟山县| 句容市| 景德镇市| 九龙县| 竹山县| 武乡县| 武宁县| 化德县| 卫辉市| 克拉玛依市| 原阳县| 凤庆县| 屏南县| 南阳市| 黄山市| 昭苏县| 商城县| 洛宁县| 潞城市| 赤峰市| 陇南市| 隆昌县| 昌吉市| 石门县| 顺义区| 永吉县| 湘阴县| 禹州市| 镇平县| 南宁市| 西林县| 瓮安县| 周至县| 廉江市| 博客| 新蔡县|