[發(fā)明專利]表單數(shù)據(jù)驗(yàn)證方法及表單數(shù)據(jù)驗(yàn)證裝置有效
| 申請?zhí)枺?/td> | 201610958900.6 | 申請日: | 2016-10-27 |
| 公開(公告)號: | CN107995153B | 公開(公告)日: | 2021-01-05 |
| 發(fā)明(設(shè)計(jì))人: | 許鳳強(qiáng);黃銀鋒 | 申請(專利權(quán))人: | 騰訊科技(北京)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;G06F16/958 |
| 代理公司: | 北京派特恩知識產(chǎn)權(quán)代理有限公司 11270 | 代理人: | 張振偉;張穎玲 |
| 地址: | 100080 北京市海淀區(qū)海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 表單 數(shù)據(jù) 驗(yàn)證 方法 裝置 | ||
本發(fā)明公開了一種表單數(shù)據(jù)驗(yàn)證方法及表單數(shù)據(jù)驗(yàn)證裝置;方法包括:在表單程序中執(zhí)行獲取表單數(shù)據(jù)的方法,獲取頁面內(nèi)提交的表單數(shù)據(jù);分析出所述表單數(shù)據(jù)包括的參數(shù)的類型,確定用于對相應(yīng)類型參數(shù)的參數(shù)值進(jìn)行驗(yàn)證的參數(shù)規(guī)則的名稱;確定封裝有所述參數(shù)規(guī)則的參數(shù)規(guī)則對象,傳遞所述參數(shù)的參數(shù)值至相應(yīng)的參數(shù)規(guī)則對象;在各所述參數(shù)規(guī)則對象內(nèi)執(zhí)行相應(yīng)參數(shù)規(guī)則對象內(nèi)封裝的參數(shù)規(guī)則,對所接收的參數(shù)值進(jìn)行驗(yàn)證;通過參數(shù)規(guī)則對象接口輸出驗(yàn)證結(jié)果。實(shí)施本發(fā)明,能夠提升表單程序的開發(fā)效率,避免表單程序出錯(cuò)時(shí)難以定位的問題。
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種表單數(shù)據(jù)驗(yàn)證方法及表單數(shù)據(jù)驗(yàn)證裝置。
背景技術(shù)
目前互聯(lián)網(wǎng)得到普遍使用,用戶可以使用基于互聯(lián)網(wǎng)的各種類型的服務(wù),如在線社交、網(wǎng)絡(luò)購物等。在用戶使用網(wǎng)絡(luò)服務(wù)的過程中,不可避免地涉及到驗(yàn)證表單數(shù)據(jù)的業(yè)務(wù),通過表單獲取用戶針對不同參數(shù)提交的參數(shù)值而形成表單數(shù)據(jù),對表單數(shù)據(jù)進(jìn)行驗(yàn)證是否滿足參數(shù)規(guī)則,能夠避免安全漏洞,杜絕對服務(wù)器的惡意入侵。
例如,用戶在終端安裝網(wǎng)絡(luò)應(yīng)用(如社交應(yīng)用,購物應(yīng)用)的客戶端并期望注冊(或登錄)賬號使用時(shí),表單程序獲取用戶提交的用于注冊(或登錄)的各種表單數(shù)據(jù),如用戶名稱、密碼、電話和電子郵箱地址等,提交給服務(wù)器驗(yàn)證是否符合相應(yīng)參數(shù)規(guī)則,如表單數(shù)據(jù)是否包括不支持的字符類型,長度是否滿足要求等。
然而,相關(guān)技術(shù)提供的表單程序使用諸如正則表達(dá)式、或其他形式的字符串來描述參數(shù)規(guī)則:
一方面,需要針對不同的表單規(guī)則對應(yīng)編寫正則表達(dá)式等形式的字符串,實(shí)際應(yīng)用中參數(shù)規(guī)則是多樣化的,不同的頁面提交的表單數(shù)據(jù)的參數(shù)規(guī)則不可能完全相同,這就導(dǎo)致表單程序開發(fā)效率低下:
另一方面,基于包括字符串的源代碼編譯形成表單程序后,如果字符串存在錯(cuò)誤(如拼寫錯(cuò)誤)會導(dǎo)致表單程序出錯(cuò)進(jìn)而導(dǎo)致表單數(shù)據(jù)驗(yàn)證失敗,對于開發(fā)人員而言,難以定位出錯(cuò)的具體位置。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種表單數(shù)據(jù)驗(yàn)證方法及表單數(shù)據(jù)驗(yàn)證裝置,能夠提升表單程序的開發(fā)效率,避免表單程序出錯(cuò)時(shí)難以定位的問題。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本發(fā)明實(shí)施例提供一種表單數(shù)據(jù)驗(yàn)證方法,包括:
在表單程序中執(zhí)行獲取表單數(shù)據(jù)的方法,獲取頁面內(nèi)提交的表單數(shù)據(jù);
分析出所述表單數(shù)據(jù)包括的參數(shù)的類型,確定用于對相應(yīng)類型參數(shù)的參數(shù)值進(jìn)行驗(yàn)證的參數(shù)規(guī)則的名稱;
確定封裝有所述參數(shù)規(guī)則的參數(shù)規(guī)則對象,傳遞所述參數(shù)的參數(shù)值至相應(yīng)的參數(shù)規(guī)則對象;
在各所述參數(shù)規(guī)則對象內(nèi)執(zhí)行相應(yīng)參數(shù)規(guī)則對象內(nèi)封裝的參數(shù)規(guī)則,對所接收的參數(shù)值進(jìn)行驗(yàn)證;
通過參數(shù)規(guī)則對象接口輸出驗(yàn)證結(jié)果。
第二方面,本發(fā)明實(shí)施例提供一種表單數(shù)據(jù)驗(yàn)證裝置,包括:
獲取單元,用于在表單程序中執(zhí)行獲取表單數(shù)據(jù)的裝置,獲取頁面內(nèi)提交的表單數(shù)據(jù);
分析單元,用于分析出所述表單數(shù)據(jù)包括的參數(shù)的類型,確定用于對相應(yīng)類型參數(shù)的參數(shù)值進(jìn)行驗(yàn)證的參數(shù)規(guī)則的名稱;
傳遞單元,用于確定封裝有所述參數(shù)規(guī)則的參數(shù)規(guī)則對象,傳遞所述參數(shù)的參數(shù)值至相應(yīng)的參數(shù)規(guī)則對象;
驗(yàn)證單元,用于在各所述參數(shù)規(guī)則對象內(nèi)執(zhí)行相應(yīng)參數(shù)規(guī)則對象內(nèi)封裝的參數(shù)規(guī)則,對所接收的參數(shù)值進(jìn)行驗(yàn)證;
輸出單元,用于通過參數(shù)規(guī)則對象接口輸出驗(yàn)證結(jié)果。
該專利技術(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/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(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è)備、數(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è)備、數(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)裝置
- 驗(yàn)證系統(tǒng)、驗(yàn)證服務(wù)器、驗(yàn)證方法、驗(yàn)證程序、終端、驗(yàn)證請求方法、驗(yàn)證請求程序和存儲媒體
- 驗(yàn)證目標(biāo)系統(tǒng)的驗(yàn)證系統(tǒng)及其驗(yàn)證方法
- 驗(yàn)證設(shè)備、驗(yàn)證方法和驗(yàn)證程序
- 驗(yàn)證裝置、驗(yàn)證系統(tǒng)以及驗(yàn)證方法
- 驗(yàn)證方法、驗(yàn)證系統(tǒng)、驗(yàn)證設(shè)備及其程序
- 驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置
- 圖片驗(yàn)證碼驗(yàn)證方法和圖片驗(yàn)證碼驗(yàn)證裝置
- 驗(yàn)證裝置、驗(yàn)證程序和驗(yàn)證方法
- 驗(yàn)證裝置、驗(yàn)證方法及驗(yàn)證程序
- 跨多個(gè)驗(yàn)證域的驗(yàn)證系統(tǒng)、驗(yàn)證方法、驗(yàn)證設(shè)備





