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

基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法及裝置的制造方法

文檔序號:10569977閱讀:374來源:國知局
基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法,包括:獲取待校驗數(shù)據(jù);根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;若存在,則根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則;根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。本發(fā)明還公開了一種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置。本發(fā)明通過預先收集相關(guān)通用的各類數(shù)據(jù)類型的規(guī)則以及相關(guān)業(yè)務規(guī)則,并建立對應的數(shù)據(jù)類型庫,從而完成待校驗數(shù)據(jù)的數(shù)據(jù)類型確定以及校驗規(guī)則的生成,同時也降低了數(shù)據(jù)校驗工作開發(fā)的復雜度,減少了維護的工作量,提高了數(shù)據(jù)校驗的準確率與校驗效率。
【專利說明】
基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法及裝置。
【背景技術(shù)】
[0002]在當前大數(shù)據(jù)時代背景下,大數(shù)據(jù)不僅僅是一個簡單的數(shù)量概念,而是它提供了在新的和正在出現(xiàn)的數(shù)據(jù)和內(nèi)容中洞悉事物的機會,使得業(yè)務處理更加靈活、深入,以此提高決策能力、洞察力和流程優(yōu)化。同時大數(shù)據(jù)的發(fā)展也必然會帶來數(shù)據(jù)獲取、整合、存儲、分析等方面的新發(fā)展,產(chǎn)生相應的新技術(shù)或者將已有的技術(shù)創(chuàng)新地應用于大數(shù)據(jù)的管理與分析。同時,大數(shù)據(jù)的這些特點也決定了傳統(tǒng)的、以人工分析為主的工作模式將遇到瓶頸,計算機輔助分析或基于計算機的智能化分析,將成為大數(shù)據(jù)時代數(shù)據(jù)與信息分析的主流模式。獲取正確的數(shù)據(jù)是大數(shù)據(jù)發(fā)展的首要前提條件,如何既要保證輸入數(shù)據(jù)的準確性,同時又要不斷提高數(shù)據(jù)校驗的效率,這是當前制約大數(shù)據(jù)發(fā)展的一個重要問題。
[0003]現(xiàn)有的數(shù)據(jù)校驗方式大都是開發(fā)人員預先設置好數(shù)據(jù)的輸入格式及對應的校驗規(guī)則,然后再根據(jù)預設的校驗規(guī)則直接對輸入的數(shù)據(jù)進行校驗。此類方式盡管也可以實現(xiàn)對數(shù)據(jù)的校驗,但當需要輸入的數(shù)據(jù)類型特別多時,對應需要設置的校驗規(guī)則將會大幅增加,這將大大增加開發(fā)人員的工作量,同時也降低了數(shù)據(jù)校驗的效率。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的主要目的在于提供一種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法及裝置,旨在解決如何提升輸入數(shù)據(jù)的準確性與數(shù)據(jù)校驗的效率的技術(shù)問題。
[0005]為實現(xiàn)上述目的,本發(fā)明提供一種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法,所述基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法包括:
[0006]獲取待校驗數(shù)據(jù);
[0007]根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0008]查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0009]若存在,則根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則;
[0010]根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。
[0011]優(yōu)選地,所述當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則包括:
[0012]當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,獲取所述數(shù)據(jù)類型庫中所述待校驗數(shù)據(jù)的數(shù)據(jù)類型所對應的一個或多個屬性值;
[0013]將獲取的所述屬性值賦予所述待校驗數(shù)據(jù),并生成所述屬性值所對應的所述校驗規(guī)則。
[0014]優(yōu)選地,所述查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型之后還包括:
[0015]當所述數(shù)據(jù)類型庫中不存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征;
[0016]若具有通用性屬性特征,則根據(jù)所述通用性屬性特征,采用繼承與組合所述通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建所述待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存;
[0017]根據(jù)創(chuàng)建的所述待校驗數(shù)據(jù)的校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。
[0018]優(yōu)選地,所述數(shù)據(jù)類型庫中保存有數(shù)據(jù)類型所對應的通用規(guī)則及業(yè)務規(guī)則。
[0019]優(yōu)選地,所述根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征之后包括:
[0020]當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,上報校驗異常通知并退出。
[0021]進一步地,為實現(xiàn)上述目的,本發(fā)明還提供一種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置,所述基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置包括:
[0022]獲取模塊,用于獲取待校驗數(shù)據(jù);
[0023]第一分析模塊,用于根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0024]查找模塊,用于查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0025]規(guī)則生成模塊,用于當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則;
[0026]校驗模塊,用于根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。
[0027]優(yōu)選地,所述規(guī)則生成模塊包括:
[0028]獲取單元,用于當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,獲取所述數(shù)據(jù)類型庫中所述待校驗數(shù)據(jù)的數(shù)據(jù)類型所對應的一個或多個屬性值;
[0029]生成單元,用于將獲取的所述屬性值賦予所述待校驗數(shù)據(jù),并生成所述屬性值所對應的所述校驗規(guī)則。
[0030]優(yōu)選地,所述數(shù)據(jù)校驗裝置還包括:
[0031]第二分析模塊,用于當所述數(shù)據(jù)類型庫中不存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征;
[0032]規(guī)則創(chuàng)建模塊,用于若具有通用性屬性特征,則根據(jù)所述通用性屬性特征,采用繼承與組合所述通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建所述待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存。
[0033]優(yōu)選地,所述數(shù)據(jù)類型庫中保存有數(shù)據(jù)類型所對應的通用規(guī)則及業(yè)務規(guī)則。
[0034]優(yōu)選地,所述數(shù)據(jù)校驗裝置還包括:
[0035]上報模塊,用于當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,上報校驗異常通知并退出。
[0036]本發(fā)明通過預先收集相關(guān)通用的各類數(shù)據(jù)類型的規(guī)則以及相關(guān)業(yè)務規(guī)則,并建立對應的數(shù)據(jù)類型庫,從而完成待校驗數(shù)據(jù)的數(shù)據(jù)類型確定以及校驗規(guī)則的生成,同時也降低了數(shù)據(jù)校驗工作開發(fā)的復雜度,減少了維護的工作量,提高了數(shù)據(jù)校驗的準確率與校驗效率。此外,本發(fā)明還可以根據(jù)實際校驗需要,通過對已有規(guī)則的繼承或組合生成更多新的具有實際校驗意義的數(shù)據(jù)類型,從而可形成更大量的規(guī)則數(shù)據(jù)庫,繼而以完成對于大量不同類型數(shù)據(jù)的校驗。
【附圖說明】
[0037]圖1為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法第一實施例的流程示意圖;
[0038]圖2為獲取待校驗數(shù)據(jù)方式的一示例圖;
[0039]圖3為圖1中步驟S40的細化流程示意圖;
[0040]圖4為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法第二實施例的流程示意圖;
[0041 ]圖5為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置第一實施例的功能模塊示意圖;
[0042]圖6為圖5中規(guī)則生成模塊的細化功能模塊示意圖;
[0043]圖7為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置第二實施例的功能模塊示意圖;
[0044]圖8為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置第三實施例的功能模塊示意圖。
[0045]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0046]應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0047]參照圖1,圖1為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法第一實施例的流程示意圖。本實施例中,所述數(shù)據(jù)校驗方法包括:
[0048]步驟SlO,獲取待校驗數(shù)據(jù);
[0049]在日常生活中的多種業(yè)務辦理時,如使用賬戶密碼登陸郵箱,在網(wǎng)站上提交注冊信息等,又例如使用銀行的業(yè)務管理軟件辦理各種銀行業(yè)務等都會使用到數(shù)據(jù)校驗。通常對于要校驗的數(shù)據(jù)都是預先提供好數(shù)據(jù)輸入格式后再輸入待校驗數(shù)據(jù)的,本實施例中對于待校驗數(shù)據(jù)的獲取方式不限。此外,本實施例中的待校驗數(shù)據(jù)既可以是數(shù)字,也可以是字符或者字符串。
[0050]步驟S20,根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0051]本實施例中,通用規(guī)則或業(yè)務規(guī)則具體是用于對數(shù)據(jù)的屬性的約束。例如數(shù)據(jù)類型為身份證,則對應的屬性包括姓名、性別、籍貫、身份證號碼,而規(guī)則是對上述各屬性的約束。比如性別只能為男或女。
[0052]當待校驗數(shù)據(jù)并非通過固定輸入格式輸入的時,可通過預設的通用規(guī)則,分析待校驗數(shù)據(jù)的數(shù)據(jù)類型。例如,輸入的數(shù)據(jù)為“110、119、120”,則根據(jù)通用規(guī)則“匪警電話110、火警電話119、急救電話120”即可確定該輸入的待校驗數(shù)據(jù)的數(shù)據(jù)類型為“公用緊急電話類型”。再例如,輸入的數(shù)據(jù)為“李三,男,湖南,4307 21199910191234”,則根據(jù)通用規(guī)則“姓名、性別、籍貫、身份證號”即可確定該輸入的待校驗數(shù)據(jù)的數(shù)據(jù)類型為“身份證”。此外,對于業(yè)務處理過程中所輸入的數(shù)據(jù),則需要根據(jù)預設的對應業(yè)務規(guī)則進行數(shù)據(jù)類型分析。
[0053]例如,如圖2所示的業(yè)務數(shù)據(jù)的輸入方式。其中,姓名輸入框?qū)彰斎胍?guī)則,性別輸入框?qū)詣e輸入規(guī)則,從而根據(jù)上述業(yè)務規(guī)則(姓名及性別規(guī)則),得到對應的數(shù)據(jù)類型(比如個人信息數(shù)據(jù)類型)。
[0054]此外,需要進一步說明的是,對于無法通過通用規(guī)則及業(yè)務規(guī)則分析得出數(shù)據(jù)類型的待校驗數(shù)據(jù),本實施例的處理方式不限,具體根據(jù)實際需要進行設置。例如,可以自定義一種數(shù)據(jù)類型,然后通過分析得到相應的規(guī)則,進而可創(chuàng)建新的規(guī)則及新的數(shù)據(jù)類型。或者也可以提示用戶輸入錯誤或通過郵件方式告知開發(fā)人員開發(fā)相應的數(shù)據(jù)類型及校驗規(guī)則等。
[0055]步驟S30,查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0056]可選的,數(shù)據(jù)類型庫中的數(shù)據(jù)類型與通用規(guī)則及業(yè)務規(guī)則具有相互對應關(guān)聯(lián)關(guān)系的,也即數(shù)據(jù)類型庫中保存有數(shù)據(jù)類型所對應的各種通用規(guī)則及業(yè)務規(guī)則。因此,若能通過通用規(guī)則及業(yè)務規(guī)則分析得出數(shù)據(jù)類型的待檢測數(shù)據(jù),必然能夠在數(shù)據(jù)類型庫中查找到對應的數(shù)據(jù)類型,反之,則數(shù)據(jù)類型庫中可能存在對應的數(shù)據(jù)類型或者不存在對應的數(shù)據(jù)類型。
[0057]此外,本實施例中,若數(shù)據(jù)類型庫中查找匹配到多個數(shù)據(jù)類型時,則自動分析這幾個數(shù)據(jù)類型生成的時間以及相互間的邏輯包含關(guān)系,從而可以進一步唯一確定待校驗數(shù)據(jù)所對應的數(shù)據(jù)類型。例如,若查找匹配后的結(jié)果唯一確定,例如匹配結(jié)果為數(shù)據(jù)類型“人”,則可確定待校驗數(shù)據(jù)的數(shù)據(jù)類型為“人”;而若匹配后的結(jié)果有多個,例如匹配結(jié)果為數(shù)據(jù)類型“人”、“兒童”、“外國人”等,則自動分析這幾個數(shù)據(jù)類型生成的時間以及相互間的邏輯包含關(guān)系,從而可以進一步唯一確定待校驗數(shù)據(jù)所對應的數(shù)據(jù)類型。本實施例優(yōu)選生成時間最早且在邏輯上包含其他數(shù)據(jù)類型的數(shù)據(jù)類型作為待校驗數(shù)據(jù)對應的數(shù)據(jù)類型。
[0058]步驟S40,若存在,則根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則;
[0059]步驟S50,根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。
[0060]本實施例中,當數(shù)據(jù)類型庫中存在匹配的數(shù)據(jù)類型時,即可根據(jù)該數(shù)據(jù)類型及其對應的規(guī)則,生成對應的校驗規(guī)則。例如待校驗數(shù)據(jù)類型為“身份證”,則其對應的規(guī)則包括姓名規(guī)則、性別規(guī)則、籍貫規(guī)則、身份證號碼規(guī)則等,從而根據(jù)上述規(guī)則,可生成對“身份證”數(shù)據(jù)類型的校驗規(guī)則,從而根據(jù)上述校驗規(guī)則,可對待校驗數(shù)據(jù)進行校驗。
[0061]本實施例中,通過預先收集相關(guān)通用的各類數(shù)據(jù)類型的規(guī)則以及相關(guān)業(yè)務規(guī)則,并建立對應的數(shù)據(jù)類型庫,從而完成待校驗數(shù)據(jù)的數(shù)據(jù)類型確定以及校驗規(guī)則的生成,同時也降低了數(shù)據(jù)校驗工作開發(fā)的復雜度,減少了維護的工作量,提高了數(shù)據(jù)校驗的準確率與校驗效率。
[0062]參照圖3,圖3為圖1中步驟S40的細化流程示意圖?;谏鲜鰧嵤├?,本實施例中,上述步驟S40包括:
[0063]步驟S401,當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,獲取所述數(shù)據(jù)類型庫中所述待校驗數(shù)據(jù)的數(shù)據(jù)類型所對應的一個或多個屬性值;
[0064]步驟S402,將獲取的所述屬性值賦予所述待校驗數(shù)據(jù),并生成所述屬性值所對應的所述校驗規(guī)則。
[0065]本實施例中,數(shù)據(jù)類型對應具有一個或多個屬性值,例如數(shù)據(jù)類型“身份證”具有姓名屬性值、性別屬性值、籍貫屬性值、身份證號碼屬性值。數(shù)據(jù)類型“學生”具有姓名屬性值、性別屬性值、年級屬性值、班級屬性值。本實施例中,通過將待校驗數(shù)據(jù)在數(shù)據(jù)庫中所對應的數(shù)據(jù)類型的屬性值賦予該待校驗數(shù)據(jù)(相同的數(shù)據(jù)類型下的不同數(shù)據(jù)具有相同的屬性值),從而即可生成賦予待校驗數(shù)據(jù)的屬性值所對應的校驗規(guī)則。
[0066]本實施例中的數(shù)據(jù)類型庫中存儲有不同的數(shù)據(jù)類型以及該數(shù)據(jù)類型的屬性值及屬性值所對應的規(guī)則。從而,通過確定待校驗數(shù)據(jù)的數(shù)據(jù)類型,進而進一步確定對應的屬性值,最終可生成待校驗數(shù)據(jù)的校驗規(guī)則以對待校驗數(shù)據(jù)進行校驗。
[0067]參照圖4,圖4為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法第二實施例的流程示意圖。基于上述實施例,本實施例中,上述步驟S30之后還包括:
[0068]步驟S60,當所述數(shù)據(jù)類型庫中不存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征;
[0069]本實施例中,由于數(shù)據(jù)類型庫中并不能完全包含有所有的數(shù)據(jù)類型,因而并不能采用上述實施例中的直接生成規(guī)則的方式進行校驗。同時,考慮到未來對于新的數(shù)據(jù)類型的校驗需求,因此,本實施例中,可通過分析而生成新的數(shù)據(jù)類型及其對應的校驗規(guī)則,具體根據(jù)通用規(guī)則或業(yè)務規(guī)則分析待校驗數(shù)據(jù)是否具有通用性屬性特征。
[0070]例如,輸入的數(shù)據(jù)為“雪佛蘭、別克、豐田、本田、吉利、奇瑞、比亞迪”,則根據(jù)相應的業(yè)務規(guī)則,比如汽車銷售業(yè)務規(guī)則,即可確定上述數(shù)據(jù)具有“汽車” “名字”的通用性屬性特征。
[0071 ]步驟S70,若具有通用性屬性特征,則根據(jù)所述通用性屬性特征,采用繼承與組合所述通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建所述待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存;
[0072]步驟S80,根據(jù)創(chuàng)建的所述待校驗數(shù)據(jù)的校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。
[0073]若具有通用性屬性特征,比如“汽車”屬性特征、“名字”屬性特征,則可通過采用繼承與組合通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建該待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存到數(shù)據(jù)類型庫中。比如,可以自定義一種新的數(shù)據(jù)類型“汽車品牌”,而上述輸入的數(shù)據(jù)即可作為新數(shù)據(jù)類型“汽車品牌”的校驗規(guī)則,進而可根據(jù)創(chuàng)建的新的數(shù)據(jù)類型及新的校驗規(guī)則,完成對待校驗數(shù)據(jù)的校驗。
[0074]可選的,當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,上報校驗異常通知并退出。本實施例中,通過上報校驗異常,比如將異常情況郵件通知開發(fā)人員,從而通過開發(fā)人員單獨開發(fā)相應的校驗規(guī)則。
[0075]本實施例中,通過分析新數(shù)據(jù)類型的通用性屬性特征,進而再根據(jù)通用規(guī)則及業(yè)務規(guī)則,創(chuàng)建對應的新的數(shù)據(jù)類型及新的校驗規(guī)則,從而通過自我學習的方式動態(tài)擴展了數(shù)據(jù)類型庫中所包含的數(shù)據(jù)類型的數(shù)量,提高了本發(fā)明進行數(shù)據(jù)校驗的適用范圍。此外,需要說明的是,如果待校驗數(shù)據(jù)不具備通用性屬性特征,則可提示用戶數(shù)據(jù)輸入錯誤,或者郵件告知開發(fā)人員進行該數(shù)據(jù)類型的開發(fā),或者也可以直接動態(tài)生成一個特殊的數(shù)據(jù)類型并創(chuàng)建對應的校驗規(guī)則。
[0076]參照圖5,圖5為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置第一實施例的功能模塊示意圖。本實施例中,所述基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置包括:
[0077]獲取模塊10,用于獲取待校驗數(shù)據(jù);
[0078]在日常生活中的多種業(yè)務辦理時,如使用賬戶密碼登陸郵箱,在網(wǎng)站上提交注冊信息等,又例如使用銀行的業(yè)務管理軟件辦理各種銀行業(yè)務等都會使用到數(shù)據(jù)校驗。通常對于要校驗的數(shù)據(jù)都是預先提供好數(shù)據(jù)輸入格式后再輸入待校驗數(shù)據(jù)的,本實施例中對于待校驗數(shù)據(jù)的獲取方式不限。此外,本實施例中的待校驗數(shù)據(jù)既可以是數(shù)字,也可以是字符或者字符串。
[0079]第一分析模塊20,用于根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0080]本實施例中,通用規(guī)則或業(yè)務規(guī)則具體是用于對數(shù)據(jù)的屬性的約束。例如數(shù)據(jù)類型為身份證,則對應的屬性包括姓名、性別、籍貫、身份證號碼,而規(guī)則是對上述各屬性的約束。比如性別只能為男或女。
[0081]當待校驗數(shù)據(jù)并非通過固定輸入格式輸入的時,可通過預設的通用規(guī)則,分析待校驗數(shù)據(jù)的數(shù)據(jù)類型。例如,輸入的數(shù)據(jù)為“110、119、120”,則根據(jù)通用規(guī)則“匪警電話110、火警電話119、急救電話120”即可確定該輸入的待校驗數(shù)據(jù)的數(shù)據(jù)類型為“公用緊急電話類型”。再例如,輸入的數(shù)據(jù)為“李三,男,湖南,4307 21199910191234”,則根據(jù)通用規(guī)則“姓名、性別、籍貫、身份證號”即可確定該輸入的待校驗數(shù)據(jù)的數(shù)據(jù)類型為“身份證”。此外,對于業(yè)務處理過程中所輸入的數(shù)據(jù),則需要根據(jù)預設的對應業(yè)務規(guī)則進行數(shù)據(jù)類型分析。
[0082]例如,如圖2所示的業(yè)務數(shù)據(jù)的輸入方式。其中,姓名輸入框?qū)彰?guī)則,性別輸入框L20對應性別規(guī)則,從而根據(jù)上述業(yè)務規(guī)則(姓名及性別規(guī)則),得到對應的數(shù)據(jù)類型(姓名與性別)。
[0083]此外,需要進一步說明的是,對于無法通過通用規(guī)則及業(yè)務規(guī)則分析得出數(shù)據(jù)類型的待校驗數(shù)據(jù),本實施例的處理方式不限,具體根據(jù)實際需要進行設置。例如,可以自定義一種數(shù)據(jù)類型,然后通過分析得到相應的規(guī)則,進而可創(chuàng)建新的規(guī)則及新的數(shù)據(jù)類型?;蛘咭部梢蕴崾居脩糨斎脲e誤或通過郵件方式告知開發(fā)人員開發(fā)相應的數(shù)據(jù)類型及校驗規(guī)則等。
[0084]查找模塊30,用于查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型;
[0085]本實施例中,數(shù)據(jù)類型庫中的數(shù)據(jù)類型與通用規(guī)則及業(yè)務規(guī)則具有相互對應關(guān)聯(lián)關(guān)系的,也即數(shù)據(jù)類型庫中保存有數(shù)據(jù)類型所對應的各種通用規(guī)則及業(yè)務規(guī)則。因此,若能通過通用規(guī)則及業(yè)務規(guī)則分析得出數(shù)據(jù)類型的待檢測數(shù)據(jù),必然能夠在數(shù)據(jù)類型庫中查找到對應的數(shù)據(jù)類型,反之,則數(shù)據(jù)類型庫中可能存在對應的數(shù)據(jù)類型或者不存在對應的數(shù)據(jù)類型。
[0086]此外,本實施例中,若數(shù)據(jù)類型庫中查找匹配到多個數(shù)據(jù)類型時,則自動分析這幾個數(shù)據(jù)類型生成的時間以及相互間的邏輯包含關(guān)系,從而可以進一步唯一確定待校驗數(shù)據(jù)所對應的數(shù)據(jù)類型。例如,若查找匹配后的結(jié)果唯一確定,例如匹配結(jié)果為數(shù)據(jù)類型“人”,則可確定待校驗數(shù)據(jù)的數(shù)據(jù)類型為“人”;而若匹配后的結(jié)果有多個,例如匹配結(jié)果為數(shù)據(jù)類型“人”、“兒童”、“外國人”等,則自動分析這幾個數(shù)據(jù)類型生成的時間以及相互間的邏輯包含關(guān)系,從而可以進一步唯一確定待校驗數(shù)據(jù)所對應的數(shù)據(jù)類型。本實施例優(yōu)選生成時間最早且在邏輯上包含其他數(shù)據(jù)類型的數(shù)據(jù)類型作為待校驗數(shù)據(jù)對應的數(shù)據(jù)類型。
[0087]規(guī)則生成模塊40,用于當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則;
[0088]校驗模塊50,用于根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。
[0089]本實施例中,當數(shù)據(jù)類型庫中存在匹配的數(shù)據(jù)類型時,即可根據(jù)該數(shù)據(jù)類型及其對應的規(guī)則,生成對應的校驗規(guī)則。例如待校驗數(shù)據(jù)類型為“身份證”,則其對應的規(guī)則包括姓名規(guī)則、性別規(guī)則、籍貫規(guī)則、身份證號碼規(guī)則等,從而根據(jù)上述規(guī)則,可生成對“身份證”數(shù)據(jù)類型的校驗規(guī)則,從而根據(jù)上述校驗規(guī)則,可對待校驗數(shù)據(jù)進行校驗。
[0090]本實施例中,通過預先收集相關(guān)通用的各類數(shù)據(jù)類型的規(guī)則以及相關(guān)業(yè)務規(guī)則,并建立對應的數(shù)據(jù)類型庫,從而完成待校驗數(shù)據(jù)的數(shù)據(jù)類型確定以及校驗規(guī)則的生成,同時也降低了數(shù)據(jù)校驗工作開發(fā)的復雜度,減少了維護的工作量,提高了數(shù)據(jù)校驗的準確率與校驗效率。
[0091]參照圖6,圖6為圖5中規(guī)則生成模塊的細化功能模塊示意圖。基于上述實施例,本實施例中,上述規(guī)則生成模塊40包括:
[0092]獲取單元401,用于當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,獲取所述數(shù)據(jù)類型庫中所述待校驗數(shù)據(jù)的數(shù)據(jù)類型所對應的一個或多個屬性值;
[0093]生成單元402,用于將獲取的所述屬性值賦予所述待校驗數(shù)據(jù),并生成所述屬性值所對應的所述校驗規(guī)則。
[0094]本實施例中,數(shù)據(jù)類型對應具有一個或多個屬性值,例如數(shù)據(jù)類型“身份證”具有姓名屬性值、性別屬性值、籍貫屬性值、身份證號碼屬性值。數(shù)據(jù)類型“學生”具有姓名屬性值、性別屬性值、年級屬性值、班級屬性值。本實施例中,通過將待校驗數(shù)據(jù)在數(shù)據(jù)庫中所對應的數(shù)據(jù)類型的屬性值賦予該待校驗數(shù)據(jù)(相同的數(shù)據(jù)類型下的不同數(shù)據(jù)具有相同的屬性值),從而即可生成賦予待校驗數(shù)據(jù)的屬性值所對應的校驗規(guī)則。
[0095]本實施例中的數(shù)據(jù)類型庫中存儲有不同的數(shù)據(jù)類型以及該數(shù)據(jù)類型的屬性值及屬性值所對應的規(guī)則。從而,通過確定待校驗數(shù)據(jù)的數(shù)據(jù)類型,進而進一步確定對應的屬性值,最終可生成待校驗數(shù)據(jù)的校驗規(guī)則以對待校驗數(shù)據(jù)進行校驗。
[0096]參照圖7,圖7為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置第二實施例的功能模塊示意圖。本實施例中,所述數(shù)據(jù)校驗裝置還包括:
[0097]第二分析模塊60,用于當所述數(shù)據(jù)類型庫中不存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征;
[0098]本實施例中,由于數(shù)據(jù)類型庫中并不能完全包含有所有的數(shù)據(jù)類型,因而并不能采用上述實施例中的直接生成規(guī)則的方式進行校驗。同時,考慮到未來對于新的數(shù)據(jù)類型的校驗需求,因此,本實施例中,可通過分析而生成新的數(shù)據(jù)類型及其對應的校驗規(guī)則,具體根據(jù)通用規(guī)則或業(yè)務規(guī)則分析待校驗數(shù)據(jù)是否具有通用性屬性特征。
[0099]例如,輸入的數(shù)據(jù)為“雪佛蘭、別克、豐田、本田、吉利、奇瑞、比亞迪”,則根據(jù)相應的業(yè)務規(guī)則,比如汽車銷售業(yè)務規(guī)則,即可確定上述數(shù)據(jù)具有“汽車” “名字”的通用性屬性特征。
[0100]規(guī)則創(chuàng)建模塊70,用于若具有通用性屬性特征,則根據(jù)所述通用性屬性特征,采用繼承與組合所述通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建所述待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存。
[0101 ]若具有通用性屬性特征,比如“汽車”屬性特征、“名字”屬性特征,則可通過采用繼承與組合通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建該待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存到數(shù)據(jù)類型庫中。比如,可以自定義一種新的數(shù)據(jù)類型“汽車品牌”,而上述輸入的數(shù)據(jù)即可作為新數(shù)據(jù)類型“汽車品牌”的校驗規(guī)則,進而可根據(jù)創(chuàng)建的新的數(shù)據(jù)類型及新的校驗規(guī)則,完成對待校驗數(shù)據(jù)的校驗。
[0102]本實施例中,通過分析新數(shù)據(jù)類型的通用性屬性特征,進而再根據(jù)通用規(guī)則及業(yè)務規(guī)則,創(chuàng)建對應的新的數(shù)據(jù)類型及新的校驗規(guī)則,從而通過自我學習的方式動態(tài)擴展了數(shù)據(jù)類型庫中所包含的數(shù)據(jù)類型的數(shù)量,提高了本發(fā)明進行數(shù)據(jù)校驗的適用范圍。此外,需要說明的是,如果待校驗數(shù)據(jù)不具備通用性屬性特征,則可提示用戶數(shù)據(jù)輸入錯誤,或者郵件告知開發(fā)人員進行該數(shù)據(jù)類型的開發(fā),或者也可以直接動態(tài)生成一個特殊的數(shù)據(jù)類型并創(chuàng)建對應的校驗規(guī)則。
[0103]參照圖8,圖8為本發(fā)明基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置第二實施例的功能模塊示意圖。本實施例中,所述數(shù)據(jù)校驗裝置還包括:
[0104]上報模塊80,用于當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,上報校驗異常通知并退出。
[0105]本實施例中,當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,通過上報模塊80上報校驗異常通知,比如將異常情況郵件通知開發(fā)人員,從而通過開發(fā)人員單獨開發(fā)相應的校驗規(guī)則。
[0106]以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法,其特征在于,所述基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗方法包括: 獲取待校驗數(shù)據(jù); 根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型; 查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型; 若存在,則根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則; 根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。2.如權(quán)利要求1所述的數(shù)據(jù)校驗方法,其特征在于,所述當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則包括: 當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,獲取所述數(shù)據(jù)類型庫中所述待校驗數(shù)據(jù)的數(shù)據(jù)類型所對應的一個或多個屬性值; 將獲取的所述屬性值賦予所述待校驗數(shù)據(jù),并生成所述屬性值所對應的所述校驗規(guī)則。3.如權(quán)利要求1或2所述的數(shù)據(jù)校驗方法,其特征在于,所述查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型之后還包括: 當所述數(shù)據(jù)類型庫中不存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征; 若具有通用性屬性特征,則根據(jù)所述通用性屬性特征,采用繼承與組合所述通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建所述待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存; 根據(jù)創(chuàng)建的所述待校驗數(shù)據(jù)的校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。4.如權(quán)利要求3所述的數(shù)據(jù)校驗方法,其特征在于,所述數(shù)據(jù)類型庫中保存有數(shù)據(jù)類型所對應的通用規(guī)則及業(yè)務規(guī)則。5.如權(quán)利要求3所述的數(shù)據(jù)校驗方法,其特征在于,所述根據(jù)所述通用規(guī)則或業(yè)務規(guī)貝IJ,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征之后包括: 當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,上報校驗異常通知并退出。6.—種基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置,其特征在于,所述基于動態(tài)生成規(guī)則的數(shù)據(jù)校驗裝置包括: 獲取模塊,用于獲取待校驗數(shù)據(jù); 第一分析模塊,用于根據(jù)預設的通用規(guī)則或業(yè)務規(guī)則進行數(shù)據(jù)類型分析,得到所述待校驗數(shù)據(jù)的數(shù)據(jù)類型; 查找模塊,用于查找預設數(shù)據(jù)類型庫中是否存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型; 規(guī)則生成模塊,用于當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述待校驗數(shù)據(jù)的數(shù)據(jù)類型,生成對應校驗規(guī)則; 校驗模塊,用于根據(jù)所述校驗規(guī)則,對所述待校驗數(shù)據(jù)進行校驗。7.如權(quán)利要求6所述的數(shù)據(jù)校驗裝置,其特征在于,所述規(guī)則生成模塊包括: 獲取單元,用于當所述數(shù)據(jù)類型庫中存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,獲取所述數(shù)據(jù)類型庫中所述待校驗數(shù)據(jù)的數(shù)據(jù)類型所對應的一個或多個屬性值; 生成單元,用于將獲取的所述屬性值賦予所述待校驗數(shù)據(jù),并生成所述屬性值所對應的所述校驗規(guī)則。8.如權(quán)利要求6或7所述的數(shù)據(jù)校驗裝置,其特征在于,所述數(shù)據(jù)校驗裝置還包括: 第二分析模塊,用于當所述數(shù)據(jù)類型庫中不存在所述待校驗數(shù)據(jù)的數(shù)據(jù)類型時,根據(jù)所述通用規(guī)則或業(yè)務規(guī)則,分析所述待校驗數(shù)據(jù)是否具有通用性屬性特征; 規(guī)則創(chuàng)建模塊,用于若具有通用性屬性特征,則根據(jù)所述通用性屬性特征,采用繼承與組合所述通用規(guī)則或業(yè)務規(guī)則的方式,創(chuàng)建所述待校驗數(shù)據(jù)的校驗規(guī)則以及對應數(shù)據(jù)類型并保存。9.如權(quán)利要求8所述的數(shù)據(jù)校驗裝置,其特征在于,所述數(shù)據(jù)類型庫中保存有數(shù)據(jù)類型所對應的通用規(guī)則及業(yè)務規(guī)則。10.如權(quán)利要求8所述的數(shù)據(jù)校驗裝置,其特征在于,所述數(shù)據(jù)校驗裝置還包括: 上報模塊,用于當所述待校驗數(shù)據(jù)不具有通用性屬性特征時,上報校驗異常通知并退出。
【文檔編號】G06F17/30GK105930409SQ201610239354
【公開日】2016年9月7日
【申請日】2016年4月18日
【發(fā)明人】張銳
【申請人】深圳市永興元科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南漳县| 威远县| 徐闻县| 三门峡市| 大悟县| 全州县| 钟山县| 抚顺县| 榆树市| 常德市| 江川县| 临沧市| 姚安县| 浦东新区| 方山县| 五寨县| 东明县| 西充县| 邯郸县| 临沂市| 保定市| 盱眙县| 剑河县| 阳曲县| 西畴县| 兴和县| 江津市| 庆安县| 浮山县| 新乡市| 榕江县| 贺兰县| 安图县| 白银市| 永寿县| 广水市| 蓬溪县| 永嘉县| 温宿县| 伽师县| 日照市|