[發(fā)明專利]表單數(shù)據(jù)驗證方法及表單數(shù)據(jù)驗證裝置有效
| 申請?zhí)枺?/td> | 201610958900.6 | 申請日: | 2016-10-27 |
| 公開(公告)號: | CN107995153B | 公開(公告)日: | 2021-01-05 |
| 發(fā)明(設計)人: | 許鳳強;黃銀鋒 | 申請(專利權(quán))人: | 騰訊科技(北京)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;G06F16/958 |
| 代理公司: | 北京派特恩知識產(chǎn)權(quán)代理有限公司 11270 | 代理人: | 張振偉;張穎玲 |
| 地址: | 100080 北京市海淀區(qū)海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 表單 數(shù)據(jù) 驗證 方法 裝置 | ||
1.一種表單數(shù)據(jù)驗證方法,其特征在于,包括:
在表單程序中執(zhí)行獲取表單數(shù)據(jù)的方法,獲取頁面內(nèi)提交的表單數(shù)據(jù);
其中,所述表單數(shù)據(jù)包括表單參數(shù)以及對應的參數(shù)值;
分析出所述表單數(shù)據(jù)包括的參數(shù)的類型,基于所述參數(shù)的類型在全局變量中查找相應類型的參數(shù)對應的至少兩個參數(shù)規(guī)則的名稱;
基于所述參數(shù)規(guī)則的名稱,在全局變量中查找到均封裝有部分所述參數(shù)規(guī)則的至少兩個參數(shù)規(guī)則對象,且所述至少兩個參數(shù)規(guī)則對象中封裝的參數(shù)規(guī)則的合集為所述參數(shù),傳遞所述參數(shù)的參數(shù)值至相應的參數(shù)規(guī)則對象;
其中,所述參數(shù)規(guī)則對象是通過表單程序源代碼的編譯工具得到,所述編譯工具支持對所述參數(shù)規(guī)則對象進行錯誤檢查,以在編譯階段輸出針對所述參數(shù)規(guī)則的錯誤信息;
在所述參數(shù)規(guī)則對象中設置消息內(nèi)容參數(shù);其中,所述消息內(nèi)容參數(shù)用于控制驗證表單數(shù)據(jù)出錯誤時輸出錯誤提示信息,且與所述參數(shù)規(guī)則對象一一對應;
在各所述參數(shù)規(guī)則對象內(nèi)執(zhí)行相應參數(shù)規(guī)則對象內(nèi)封裝的參數(shù)規(guī)則,對所接收的參數(shù)值進行驗證;
當所接收的參數(shù)值不符合所述參數(shù)規(guī)則對象封裝的參數(shù)規(guī)則時,基于所述參數(shù)規(guī)則對象中封裝的消息內(nèi)容參數(shù),通過參數(shù)規(guī)則對象接口輸出所述參數(shù)的參數(shù)值不符合相應參數(shù)規(guī)則的錯誤提示信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述在表單程序中執(zhí)行獲取表單數(shù)據(jù)的方法,獲取頁面內(nèi)提交的表單數(shù)據(jù),包括:
通過獲取必選參數(shù)的方法在所述表單數(shù)據(jù)內(nèi)獲取必選參數(shù)的參數(shù)值,以及通過獲取可選參數(shù)的方法在所述表單數(shù)據(jù)內(nèi)獲取可選參數(shù)的參數(shù)值。
3.如權(quán)利要求1所述的方法,其特征在于,
所述消息內(nèi)容參數(shù)至少包括以下級別:僅輸出參數(shù)值出錯的錯誤提示信息;輸出參數(shù)值不符合的相應參數(shù)規(guī)則的錯誤提示信息。
4.如權(quán)利要求1所述的方法,其特征在于,還包括:
在所述參數(shù)規(guī)則對象接口中聲明以下方法:所述獲取表單數(shù)據(jù)的方法;驗證所述表單數(shù)據(jù)失敗時輸出錯誤信息的方法;設置必選參數(shù)的方法;設置并獲取表單標題的方法。
5.一種表單數(shù)據(jù)驗證裝置,其特征在于,包括:
獲取單元,用于在表單程序中執(zhí)行獲取表單數(shù)據(jù)的裝置,獲取頁面內(nèi)提交的表單數(shù)據(jù);其中,所述表單數(shù)據(jù)包括表單參數(shù)以及對應的參數(shù)值;
分析單元,用于分析出所述表單數(shù)據(jù)包括的參數(shù)的類型,基于所述參數(shù)的類型在全局變量中查找相應類型的參數(shù)對應的至少兩個參數(shù)規(guī)則的名稱;
傳遞單元,用于基于所述參數(shù)規(guī)則的名稱,在全局變量中查找到均封裝有部分所述參數(shù)規(guī)則的至少兩個參數(shù)規(guī)則對象,且所述至少兩個參數(shù)規(guī)則對象中封裝的參數(shù)規(guī)則的合集為所述參數(shù),傳遞所述參數(shù)的參數(shù)值至相應的參數(shù)規(guī)則對象;其中,所述參數(shù)規(guī)則對象是通過表單程序源代碼的編譯工具得到,所述編譯工具支持對所述參數(shù)規(guī)則對象進行錯誤檢查,以在編譯階段輸出針對所述參數(shù)規(guī)則的錯誤信息;
驗證單元,用于在所述參數(shù)規(guī)則對象中設置消息內(nèi)容參數(shù);其中,所述消息內(nèi)容參數(shù)用于控制驗證表單數(shù)據(jù)出錯誤時輸出錯誤提示信息,且與所述參數(shù)規(guī)則對象一一對應;在各所述參數(shù)規(guī)則對象內(nèi)執(zhí)行相應參數(shù)規(guī)則對象內(nèi)封裝的參數(shù)規(guī)則,對所接收的參數(shù)值進行驗證;
輸出單元,用于當所接收的參數(shù)值不符合所述參數(shù)規(guī)則對象封裝的參數(shù)規(guī)則時,基于所述參數(shù)規(guī)則對象中封裝的消息內(nèi)容參數(shù),通過參數(shù)規(guī)則對象接口輸出所述參數(shù)的參數(shù)值不符合相應參數(shù)規(guī)則的錯誤提示信息。
6.如權(quán)利要求5所述的裝置,其特征在于,
所述獲取單元,還用于通過獲取必選參數(shù)的裝置在所述表單數(shù)據(jù)內(nèi)獲取必選參數(shù)的參數(shù)值,以及通過獲取可選參數(shù)的裝置在所述表單數(shù)據(jù)內(nèi)獲取可選參數(shù)的參數(shù)值。
7.如權(quán)利要求5所述的裝置,其特征在于,
所述驗證單元,還用于根據(jù)所述預定義消息內(nèi)容參數(shù)至少包括以下級別輸出錯誤提示信息:僅輸出參數(shù)值出錯的提示信息;輸出參數(shù)值不符合的相應參數(shù)規(guī)則的提示信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(北京)有限公司,未經(jīng)騰訊科技(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610958900.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





