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

數(shù)據(jù)驗(yàn)證方法和裝置的制作方法

文檔序號(hào):6354292閱讀:453來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)驗(yàn)證方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)驗(yàn)證方法和裝置。
背景技術(shù)
在網(wǎng)絡(luò)相關(guān)技術(shù)領(lǐng)域中,經(jīng)常需要對(duì)用戶輸入的信息進(jìn)行驗(yàn)證。在常見(jiàn)的信息驗(yàn) 證方法中,對(duì)每個(gè)需要驗(yàn)證的字段逐個(gè)進(jìn)行。例如,當(dāng)判斷存在A、B、C三個(gè)字段需要驗(yàn)證 時(shí),首先利用驗(yàn)證方法A對(duì)字段A進(jìn)行驗(yàn)證,接著利用驗(yàn)證方法B對(duì)字段B進(jìn)行驗(yàn)證,最后 利用驗(yàn)證方法C對(duì)字段C進(jìn)行驗(yàn)證。因此,當(dāng)需要驗(yàn)證若干字段時(shí),需要在后天維護(hù)大量的 驗(yàn)證方法,導(dǎo)致維護(hù)成本增加。在上述驗(yàn)證方法中采用多分支驗(yàn)證流程,字段越多,分支越多,系統(tǒng)需要維護(hù)的驗(yàn) 證方法也越多。系統(tǒng)會(huì)變得臃腫而且維護(hù)困難,并且難以擴(kuò)展,而且效率也不高。為了克服上述驗(yàn)證方法存在的問(wèn)題,在申請(qǐng)?zhí)枮镃N 200810227933.9的專利申請(qǐng) 中公開(kāi)了一種數(shù)據(jù)驗(yàn)證方法來(lái)提高可維護(hù)性和可擴(kuò)展性。在申請(qǐng)?zhí)枮镃N 200810227933. 9的專利申請(qǐng)公開(kāi)的方法中,采用統(tǒng)一驗(yàn)證標(biāo)簽和 統(tǒng)一驗(yàn)證接口來(lái)實(shí)現(xiàn)統(tǒng)一的數(shù)據(jù)驗(yàn)證機(jī)制。該方法首先利用統(tǒng)一驗(yàn)證標(biāo)簽isNameExist來(lái) 標(biāo)識(shí)所有需要進(jìn)行數(shù)據(jù)重復(fù)性驗(yàn)證的字段,然后獲取需要進(jìn)行重復(fù)性驗(yàn)證的字段的統(tǒng)一驗(yàn) 證接口,并且調(diào)用統(tǒng)一驗(yàn)證接口所對(duì)應(yīng)的驗(yàn)證規(guī)則對(duì)需要進(jìn)行數(shù)據(jù)重復(fù)性驗(yàn)證的字段進(jìn)行 驗(yàn)證。然而,在上述驗(yàn)證方法中,仍然存在以下主要問(wèn)題。第一,由于對(duì)多個(gè)字段采用一 個(gè)統(tǒng)一驗(yàn)證接口,所以無(wú)法對(duì)該多個(gè)字段中的每一個(gè)字段采用最適合的驗(yàn)證規(guī)則,例如在 各個(gè)驗(yàn)證中可能存在很多名字為name的字段信息,但是每一個(gè)驗(yàn)證邏輯都不完全相同,所 以統(tǒng)一驗(yàn)證接口很難對(duì)這些字段信息采用最適合的驗(yàn)證規(guī)則。第二,本方法仍然通過(guò)參照 統(tǒng)一驗(yàn)證標(biāo)簽而對(duì)需要驗(yàn)證的每個(gè)字段調(diào)用統(tǒng)一驗(yàn)證接口,從而降低了驗(yàn)證效率。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述缺點(diǎn)和問(wèn)題而提出本發(fā)明。根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)驗(yàn)證方法,所述方法可以包括接收待驗(yàn)證信息;利用所接收的待驗(yàn)證信息構(gòu)建驗(yàn)證對(duì)象; 獲取與所述驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件;以及利用所獲取的驗(yàn)證規(guī)則配置文件對(duì)所述驗(yàn)證對(duì)象進(jìn)行驗(yàn)證。根據(jù)本發(fā)明的該方面,所述驗(yàn)證規(guī)則配置文件可以包括多個(gè)驗(yàn)證規(guī)則,所述多個(gè) 驗(yàn)證規(guī)則中的一個(gè)或多個(gè)與所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián)。所述多個(gè)驗(yàn)證規(guī)則可以包括 默認(rèn)驗(yàn)證規(guī)則和自定義驗(yàn)證規(guī)則。此外,當(dāng)對(duì)所述驗(yàn)證對(duì)象驗(yàn)證失敗時(shí),可以輸出錯(cuò)誤信息。所述錯(cuò)誤信息可以源自 所述驗(yàn)證規(guī)則配置文件。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種數(shù)據(jù)驗(yàn)證裝置,所述裝置可以包括驗(yàn)證數(shù)據(jù)輸入單元,用于接收待驗(yàn)證信息;驗(yàn)證對(duì)象構(gòu)建單元,用于接收從所述驗(yàn)證數(shù)據(jù)輸入單元提交的所述待驗(yàn)證信息并 且利用所述待驗(yàn)證信息構(gòu)建驗(yàn)證對(duì)象;驗(yàn)證規(guī)則設(shè)置單元,用于維護(hù)至少一個(gè)驗(yàn)證規(guī)則配置文件;以及驗(yàn)證單元,用于從所述驗(yàn)證規(guī)則設(shè)置單元獲取與由所述驗(yàn)證對(duì)象構(gòu)建單元構(gòu)建的 所述驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件,并且利用所獲取的驗(yàn)證規(guī)則配置文件對(duì)所述驗(yàn) 證對(duì)象進(jìn)行驗(yàn)證。根據(jù)本發(fā)明的該方面,所述驗(yàn)證規(guī)則配置文件可以包括多個(gè)驗(yàn)證規(guī)則,所述多個(gè) 驗(yàn)證規(guī)則中的一個(gè)或多個(gè)與所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián)。所述多個(gè)驗(yàn)證規(guī)則可以包括 默認(rèn)驗(yàn)證規(guī)則和自定義驗(yàn)證規(guī)則。此外,所述數(shù)據(jù)驗(yàn)證裝置可以進(jìn)一步包括驗(yàn)證結(jié)果處理單元,并且當(dāng)所述驗(yàn)證單 元對(duì)所述驗(yàn)證對(duì)象驗(yàn)證失敗時(shí),輸出錯(cuò)誤信息。而且,所述錯(cuò)誤信息源自所述驗(yàn)證規(guī)則配置 文件。


通過(guò)下面結(jié)合附圖進(jìn)行的描述,本發(fā)明一些示范性實(shí)施例的上述和其他方面、特 征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將變得顯而易見(jiàn),其中圖1是圖示根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證裝置的框圖;圖2是圖示用于根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證裝置的驗(yàn)證配置文件的示意圖;以及圖3是圖示根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證方法的流程圖。
具體實(shí)施例方式提供參考附圖的下面描述以幫助全面理解本發(fā)明的示范性實(shí)施例。其包括各種細(xì) 節(jié)以助于理解,而應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí) 到,可以對(duì)這里描述的實(shí)施例做出各種改變和修改,而不會(huì)背離本發(fā)明的范圍和精神。同 樣,為了清楚和簡(jiǎn)明,省略了對(duì)公知功能和結(jié)構(gòu)的描述。下面將參考附圖詳細(xì)描述本發(fā)明。圖1是圖示根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證裝置的框圖。如圖1中所示,數(shù)據(jù)驗(yàn)證裝置包括 驗(yàn)證數(shù)據(jù)輸入單元110、驗(yàn)證對(duì)象構(gòu)建單元120、驗(yàn)證單元130以及驗(yàn)證規(guī)則設(shè)置單元140。驗(yàn)證數(shù)據(jù)輸入單元110可以生成用于輸入驗(yàn)證信息的圖形用戶界面。所生成的圖 形用戶界面可以包括供用戶輸入各種信息的多個(gè)字段,以用戶注冊(cè)為例,驗(yàn)證數(shù)據(jù)輸入單 元110可以生成用戶注冊(cè)頁(yè)面,并且用戶注冊(cè)界面可以包括用戶名、密碼、郵箱、驗(yàn)證碼等 字段。在用戶向圖形用戶界面輸入各種信息后,驗(yàn)證數(shù)據(jù)輸入單元110可以將所輸入的各 種信息提交給驗(yàn)證對(duì)象構(gòu)建單元120。在上述用戶注冊(cè)示例中,可以在用戶向用戶注冊(cè)界面 輸入各種信息后,通過(guò)點(diǎn)擊用戶注冊(cè)界面上的“注冊(cè)”按鈕而將所輸入的各種信息提交給驗(yàn) 證對(duì)象構(gòu)建單元120。在接收到自驗(yàn)證數(shù)據(jù)輸入單元110提交的信息后,驗(yàn)證對(duì)象構(gòu)建單元120根據(jù)所 接收的信息構(gòu)建驗(yàn)證對(duì)象,例如可以通過(guò)將在每個(gè)字段輸入的信息設(shè)置為驗(yàn)證對(duì)象的對(duì)應(yīng)
4屬性的屬性值來(lái)構(gòu)建驗(yàn)證對(duì)象。驗(yàn)證單元130用于對(duì)驗(yàn)證對(duì)象構(gòu)建單元120構(gòu)建的驗(yàn)證對(duì)象進(jìn)行驗(yàn)證。驗(yàn)證單元 130可以從驗(yàn)證規(guī)則配置單元140獲取與所構(gòu)建的驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件。 其中,驗(yàn)證規(guī)則配置單元140可以維護(hù)至少一個(gè)驗(yàn)證規(guī)則配置文件,所述至少一個(gè)驗(yàn)證規(guī) 則配置文件通過(guò)文件名而與驗(yàn)證對(duì)象相對(duì)應(yīng)。此外,每個(gè)驗(yàn)證規(guī)則配置文件可以包括多個(gè) 驗(yàn)證規(guī)則,所述多個(gè)驗(yàn)證規(guī)則中的一個(gè)或多個(gè)與所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián),隨后將 參考圖2詳細(xì)描述多個(gè)驗(yàn)證規(guī)則中的一個(gè)或多個(gè)如何與所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián)。驗(yàn)證單元130可以采用各種方式從驗(yàn)證規(guī)則配置單元140獲取與所構(gòu)建的驗(yàn)證對(duì) 象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件,例如可以根據(jù)以下代碼示例來(lái)獲取與所構(gòu)建的驗(yàn)證對(duì)象相 對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件〈beanid =“formService“class =“ com. jd. website, commons, validator. DefaultFormService " >〈property name =〃 fiIePath" ><list>< !—配置文件一><value>form/registerForm. xml</value></list></property></bean>其中,通過(guò)id = 〃 formService “來(lái)指示驗(yàn)證對(duì)象名稱,并且通過(guò)form/
registerForm. xml來(lái)指示該驗(yàn)證對(duì)象所對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件。當(dāng)然驗(yàn)證單元130從驗(yàn)證規(guī)則配置單元140獲取與所構(gòu)建的驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn) 證規(guī)則配置文件不限于上述方式。在獲取驗(yàn)證規(guī)則配置文件后,驗(yàn)證單元130根據(jù)在驗(yàn)證規(guī)則配置文件中為驗(yàn)證對(duì) 象的每個(gè)屬性設(shè)置的驗(yàn)證規(guī)則(下面將參考圖2進(jìn)行描述)對(duì)驗(yàn)證對(duì)象進(jìn)行驗(yàn)證,并且輸 出驗(yàn)證結(jié)果。例如,當(dāng)對(duì)驗(yàn)證對(duì)象驗(yàn)證成功后,驗(yàn)證結(jié)果可以為“true”,而當(dāng)對(duì)驗(yàn)證對(duì)象驗(yàn) 證失敗后,驗(yàn)證結(jié)果可以為驗(yàn)證錯(cuò)誤信息,該驗(yàn)證錯(cuò)誤信息可以是來(lái)自驗(yàn)證規(guī)則配置文件。數(shù)據(jù)驗(yàn)證裝置可以進(jìn)一步包括驗(yàn)證結(jié)果處理單元150,其根據(jù)來(lái)自驗(yàn)證單元130 的驗(yàn)證結(jié)果進(jìn)行處理。例如,當(dāng)驗(yàn)證成功時(shí),可以繼續(xù)其它過(guò)程,例如在用戶注冊(cè)示例中,可 以轉(zhuǎn)到僅允許注冊(cè)用戶查看的界面中;當(dāng)驗(yàn)證失敗時(shí),可以輸出驗(yàn)證錯(cuò)誤信息,例如將作為 驗(yàn)證結(jié)果的驗(yàn)證錯(cuò)誤信息二次渲染后回滾到前端并顯示錯(cuò)誤信息。下面,參考圖2描述驗(yàn)證配置文件。圖2圖示用于根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證裝置的 驗(yàn)證規(guī)則配置文件的示意圖。圖2所示的驗(yàn)證配置文件包括用于對(duì)驗(yàn)證對(duì)象的每個(gè)屬性配 置相應(yīng)的驗(yàn)證規(guī)則的配置塊1-配置塊4。配置塊1設(shè)置了與驗(yàn)證對(duì)象的屬性“username”相關(guān)聯(lián)的驗(yàn)證規(guī)則,其中通過(guò) <validator required = “ true “ > j^SH亥屬個(gè)生不能為空,iE過(guò)〈validator minLength ="4〃 maxLength = “ 20〃 >設(shè)置該屬性的長(zhǎng)度必須大于4位并且小于20位。配置塊2設(shè)置了與驗(yàn)證對(duì)象的屬性“password”相關(guān)聯(lián)的驗(yàn)證規(guī)則,其中通過(guò)<validator required = “ true “ > j^SH亥屬個(gè)生不能為空,iE過(guò)〈validator minLength ="6〃 maxLength = “ 16〃 >設(shè)置該屬性的長(zhǎng)度必須大于6位并且小于16位。配置塊3設(shè)置了與驗(yàn)證對(duì)象的屬性“email”相關(guān)聯(lián)的驗(yàn)證規(guī)則,其中通過(guò) <validator required = “ true “ > 亥屬個(gè)生f 倉(cāng)泛為空,iEii〈validator maxLength =“50 “ >設(shè)置該屬性的長(zhǎng)度必須小于50個(gè)字符,通過(guò)〈validator pattern =““[A-Za-zO-9] + ([-+. J \w*) *i\w+ ([-. ] \w+) \w+([-. ] \w+) * " > 設(shè)置對(duì)該屬性進(jìn) 行正則表達(dá)式校驗(yàn)。配置塊4設(shè)置了與驗(yàn)證對(duì)象的屬性“checkCode”相關(guān)聯(lián)的驗(yàn)證規(guī)則,其中通過(guò) <validator required = " true"type = " com. jd. website, apply, web. validator. CheckCode Validator" >設(shè)置對(duì)該屬性進(jìn)行自定義驗(yàn) 證(稍后將詳細(xì)描述)。此外,配置塊1-配置塊4分別通過(guò)“message”節(jié)點(diǎn)定義了在驗(yàn)證失敗時(shí)要輸出的 錯(cuò)誤消息,其中的“$ {displayName},,對(duì)應(yīng)于屬性的名稱。從上面的描述可知,驗(yàn)證對(duì)象的每個(gè)屬性的驗(yàn)證規(guī)則是通過(guò)“validator”節(jié)點(diǎn)中 的“type”屬性來(lái)設(shè)置的,在本發(fā)明中采用了 4個(gè)默認(rèn)驗(yàn)證器(與驗(yàn)證規(guī)則的含義等同)如 下
類名作用處理標(biāo)記com.jd.website.commons.validator.c heck.DefaultRequiredValidator為空校驗(yàn)requiredcom.jd.website.commons.validator.c heck.DefaultLengthValidator長(zhǎng)度校驗(yàn)minLength,maxLengthcom.jd.website.commons.validator.c heck.DefaultPatternValidator正則表達(dá)式校驗(yàn)patterncom.jd.website.commons.validator.c heck.DefaultValueLength Validator比較校驗(yàn)minValue5maxValue當(dāng)不適合采用上述4個(gè)默認(rèn)驗(yàn)證器中的任何一個(gè)時(shí),可以采用自定義驗(yàn)證器,例 如上面的配置塊4中采用的自定義驗(yàn)證器。可以根據(jù)需要任意定義自定義驗(yàn)證器,下面的 示例是定義了在配置塊4中采用的驗(yàn)證規(guī)則的自定義驗(yàn)證器package com. jd. website, apply, web. validator ;import org. apache, commons, lang. StringUtils ;import com. jd. website, commons, validator, check. DefaultValidator ;import com. jd. website, commons, validator, form. Field ;public class CheckCodeValidator extends DefaultValidator{private final static String CHECK—CODE =〃 8888"; Overrideprotected boolean validator(Field field){
String value = field. getStringValue ();if (StringUtils. isNotBlank(value)MStringUtils. equals(CHECK_C0DE,value)) {return true ;}return false ;}}上面的示例定義了僅接受驗(yàn)證碼“8888”的自定義驗(yàn)證器CheckCodeValidator。
可以以類似的方式定義其它自定義驗(yàn)證器。此外,為了增加驗(yàn)證配置規(guī)則的適用性、靈活性等,可以通過(guò)繼承方式來(lái)實(shí)現(xiàn)對(duì)相 似驗(yàn)證對(duì)象的驗(yàn)證規(guī)則的配置。例如,當(dāng)在上面的用戶注冊(cè)示例中,需要增加驗(yàn)證項(xiàng)“年齡”而其它驗(yàn)證項(xiàng)的驗(yàn)證 邏輯保持不變,則可以通過(guò)以下來(lái)實(shí)現(xiàn)< ? xml version = " 1.0〃 encoding = " GBK" ? ><forms>< !—注冊(cè)一><form name = 〃 registerForm“ ></form><form name =,,registerForm2,,extends =,,registerForm,,>〈field name = ” age” dispIayName =” 年齡”〉<validator required =,,true,,><message>$ {displayname}不能為空! </message>〈/validator〉......</field></form></forms>通過(guò)以上描述可以看出,根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證裝置通過(guò)驗(yàn)證規(guī)則配置文件詳細(xì)
精確地定義了與對(duì)應(yīng)驗(yàn)證對(duì)象的每個(gè)屬性相關(guān)聯(lián)的驗(yàn)證規(guī)則。首先,由于一個(gè)或多個(gè)驗(yàn)證 規(guī)則與每個(gè)屬性相關(guān)聯(lián),所以可以對(duì)驗(yàn)證對(duì)象的每個(gè)屬性進(jìn)行最適當(dāng)?shù)尿?yàn)證。此外,當(dāng)需要 改變驗(yàn)證邏輯時(shí),僅需要改變配置文件中的驗(yàn)證規(guī)則。第三,當(dāng)存在多個(gè)注冊(cè)入口時(shí),只需 復(fù)用配置文件即可。因此,提高了驗(yàn)證的可復(fù)用性和可維護(hù)性。下面將參照?qǐng)D3描述根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證方法。圖3是圖示根據(jù)本發(fā)明的數(shù)據(jù) 驗(yàn)證方法的流程圖。在步驟S310,接收待驗(yàn)證信息。待驗(yàn)證信息可以是用戶通過(guò)在圖形用戶界面的每 個(gè)字段中輸入的信息。其具體過(guò)程可以參考關(guān)于驗(yàn)證數(shù)據(jù)輸入單元110進(jìn)行的描述。在步驟S320,利用所接收的待驗(yàn)證信息構(gòu)建驗(yàn)證對(duì)象。例如,可以通過(guò)將通過(guò)在圖 形用戶界面的每個(gè)字段輸入的信息設(shè)置為驗(yàn)證對(duì)象的對(duì)應(yīng)屬性的屬性值來(lái)構(gòu)建驗(yàn)證對(duì)象。在步驟S330,獲取與所構(gòu)建的驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件。例如可以通過(guò)驗(yàn)證規(guī)則配置文件的文件文件名獲取與驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件。如之前所 述,每個(gè)驗(yàn)證規(guī)則配置文件可以包括多個(gè)驗(yàn)證規(guī)則,所述多個(gè)驗(yàn)證規(guī)則中的一個(gè)或多個(gè)與 所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián)。其具體過(guò)程可以參考關(guān)于驗(yàn)證規(guī)則配置單元140以及圖 2進(jìn)行的描述。在步驟S340,利用所獲取的驗(yàn)證規(guī)則配置文件對(duì)所述驗(yàn)證對(duì)象進(jìn)行驗(yàn)證。其具體 過(guò)程可以參考關(guān)于驗(yàn)證單元130以及圖2進(jìn)行的描述。在步驟S350,根據(jù)驗(yàn)證結(jié)果進(jìn)行處理了。例如,當(dāng)驗(yàn)證成功時(shí),可以繼續(xù)其它過(guò)程, 例如在用戶注冊(cè)示例中,可以轉(zhuǎn)到僅允許注冊(cè)用戶查看的界面中;當(dāng)驗(yàn)證失敗時(shí),可以輸出 驗(yàn)證錯(cuò)誤信息,例如將作為驗(yàn)證結(jié)果的驗(yàn)證錯(cuò)誤信息二次渲染后回滾到前端并顯示錯(cuò)誤信 肩、ο應(yīng)指出的是,上面分別對(duì)本發(fā)明的裝置和方法實(shí)施例進(jìn)行了描述,但是對(duì)一個(gè)實(shí) 施例描述的細(xì)節(jié)也可應(yīng)用于另一個(gè)實(shí)施例。以上結(jié)合具體實(shí)施例描述了本發(fā)明的基本原理,但是,需要指出的是,對(duì)本領(lǐng)域的 普通技術(shù)人員而言,能夠理解本發(fā)明的方法和裝置的全部或者任何步驟或者部件可以以軟 件、硬件、固件或者它們的組合加以實(shí)現(xiàn),這是本領(lǐng)域普通技術(shù)人員在閱讀了本發(fā)明的說(shuō)明 的情況下運(yùn)用他們的基本編程技能就能實(shí)現(xiàn)的。因此,本發(fā)明的目的還可以通過(guò)在任何計(jì)算裝置上運(yùn)行一個(gè)軟件模塊或者一組軟 件模塊來(lái)實(shí)現(xiàn)。所述計(jì)算裝置可以是公知的通用裝置。因此,本發(fā)明的目的也可以僅僅通 過(guò)提供包含實(shí)現(xiàn)所述方法或者裝置的程序代碼的程序產(chǎn)品來(lái)實(shí)現(xiàn)。也就是說(shuō),這樣的程序 產(chǎn)品也構(gòu)成本發(fā)明,并且存儲(chǔ)有這樣的程序產(chǎn)品的存儲(chǔ)介質(zhì)也構(gòu)成本發(fā)明。顯然,所述存儲(chǔ) 介質(zhì)可以是任何公知的存儲(chǔ)介質(zhì)或者將來(lái)所開(kāi)發(fā)出來(lái)的任何存儲(chǔ)介質(zhì)。雖然本說(shuō)明書(shū)包含許多特定實(shí)施方式細(xì)節(jié),但是不應(yīng)當(dāng)將這些細(xì)節(jié)解釋為對(duì)任何 發(fā)明或可以主張的內(nèi)容的范圍的限制,而應(yīng)當(dāng)解釋為對(duì)可以特定于特定發(fā)明的特定實(shí)施例 的特征的描述。還可以將在本說(shuō)明書(shū)中在分離的實(shí)施例的情境中描述的某些特征組合在單 個(gè)實(shí)施例中實(shí)現(xiàn)。相反地,也可以將在單個(gè)實(shí)施方式的情境中描述的各個(gè)特征分離地在多 個(gè)實(shí)施方式中實(shí)現(xiàn)或在任何適當(dāng)?shù)淖咏M合中實(shí)現(xiàn)。此外,盡管可能在上面將特征描述為在 某些組合中起作用,甚至最初主張如此,但是可以在一些情況下將來(lái)自所主張的組合的一 個(gè)或多個(gè)特征從組合中刪去,并且可以將所主張的組合指向子組合或者子組合的變體。類似地,雖然在附圖中以特定次序描繪了操作,但是不應(yīng)當(dāng)將這理解為需要以所 示的特定次序或者以連續(xù)次序執(zhí)行這樣的操作、或者需要執(zhí)行所有圖示的操作才能達(dá)到期 望的結(jié)果。在某些情況下,多任務(wù)以及并行處理可以是有利的。此外,不應(yīng)當(dāng)將在上述實(shí)施 例中的各種系統(tǒng)組件的分離理解為在所有實(shí)施例中均需要這樣的分離,而應(yīng)當(dāng)理解的是, 通??梢詫⑺枋龅某绦蚪M件和系統(tǒng)集成到一起成為單個(gè)軟件產(chǎn)品或封裝為多個(gè)軟件產(chǎn)
P
ΡΠ O計(jì)算機(jī)程序(也稱作程序、軟件、軟件應(yīng)用、腳本或代碼)可以以任何形式的編程 語(yǔ)言編寫(xiě),所述編程語(yǔ)言包括編譯或解釋語(yǔ)言、或者說(shuō)明性或過(guò)程語(yǔ)言,并且其可以以任何 形式部署,包括作為獨(dú)立程序或作為模塊、組件、子程序或適于在計(jì)算環(huán)境中使用的其它單 元。計(jì)算機(jī)程序沒(méi)有必要對(duì)應(yīng)于文件系統(tǒng)中的文件??梢詫⒊绦虼鎯?chǔ)在保持其它程序或數(shù) 據(jù)的文件(例如,存儲(chǔ)在標(biāo)記語(yǔ)言文檔中的一個(gè)或多個(gè)腳本)的一部分、專用于討論中的程序的單個(gè)文件或者多個(gè)協(xié)調(diào)文件(例如,存儲(chǔ)一個(gè)或多個(gè)模塊、子程序或部分代碼的文件)中。 上述具體實(shí)施方式
,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明 白的是,取決于設(shè)計(jì)要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何 在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍 之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)驗(yàn)證方法,所述方法包括接收待驗(yàn)證信息;利用所接收的待驗(yàn)證信息構(gòu)建驗(yàn)證對(duì)象;獲取與所述驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件;以及利用所獲取的驗(yàn)證規(guī)則配置文件對(duì)所述驗(yàn)證對(duì)象進(jìn)行驗(yàn)證。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述驗(yàn)證規(guī)則配置文件包括多個(gè)驗(yàn)證規(guī)則,所述 多個(gè)驗(yàn)證規(guī)則中的一個(gè)或多個(gè)與所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述多個(gè)驗(yàn)證規(guī)則包括默認(rèn)驗(yàn)證規(guī)則和自定義 驗(yàn)證規(guī)則。
4.根據(jù)權(quán)利要求1所述的方法,其中,當(dāng)對(duì)所述驗(yàn)證對(duì)象驗(yàn)證失敗時(shí),輸出錯(cuò)誤信息。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述錯(cuò)誤信息源自所述驗(yàn)證規(guī)則配置文件。
6.一種數(shù)據(jù)驗(yàn)證裝置,所述裝置包括驗(yàn)證數(shù)據(jù)輸入單元,用于接收待驗(yàn)證信息;驗(yàn)證對(duì)象構(gòu)建單元,用于接收從所述驗(yàn)證數(shù)據(jù)輸入單元提交的所述待驗(yàn)證信息并且利 用所述待驗(yàn)證信息構(gòu)建驗(yàn)證對(duì)象;驗(yàn)證規(guī)則設(shè)置單元,用于維護(hù)至少一個(gè)驗(yàn)證規(guī)則配置文件;以及驗(yàn)證單元,用于從所述驗(yàn)證規(guī)則設(shè)置單元獲取與由所述驗(yàn)證對(duì)象構(gòu)建單元構(gòu)建的所述 驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件,并且利用所獲取的驗(yàn)證規(guī)則配置文件對(duì)所述驗(yàn)證對(duì) 象進(jìn)行驗(yàn)證。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述驗(yàn)證規(guī)則配置文件包括多個(gè)驗(yàn)證規(guī)則,所述 多個(gè)驗(yàn)證規(guī)則中的一個(gè)或多個(gè)與所述驗(yàn)證對(duì)象的一個(gè)屬性相關(guān)聯(lián)。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述多個(gè)驗(yàn)證規(guī)則包括默認(rèn)驗(yàn)證規(guī)則和自定義 驗(yàn)證規(guī)則。
9.根據(jù)權(quán)利要求6所述的裝置,其中,所述數(shù)據(jù)驗(yàn)證裝置進(jìn)一步包括驗(yàn)證結(jié)果處理單 元,并且當(dāng)所述驗(yàn)證單元對(duì)所述驗(yàn)證對(duì)象驗(yàn)證失敗時(shí),輸出錯(cuò)誤信息。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述錯(cuò)誤信息源自所述驗(yàn)證規(guī)則配置文件。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)驗(yàn)證方法和裝置。數(shù)據(jù)方法可以包括接收待驗(yàn)證信息;利用所接收的待驗(yàn)證信息構(gòu)建驗(yàn)證對(duì)象;獲取與所述驗(yàn)證對(duì)象相對(duì)應(yīng)的驗(yàn)證規(guī)則配置文件;以及利用所獲取的驗(yàn)證規(guī)則配置文件對(duì)所述驗(yàn)證對(duì)象進(jìn)行驗(yàn)證。根據(jù)本發(fā)明的數(shù)據(jù)驗(yàn)證方法和裝置提高了驗(yàn)證的可復(fù)用性和可維護(hù)性。
文檔編號(hào)G06F17/30GK102103639SQ20111003506
公開(kāi)日2011年6月22日 申請(qǐng)日期2011年1月26日 優(yōu)先權(quán)日2011年1月26日
發(fā)明者姚博 申請(qǐng)人:北京京東世紀(jì)貿(mào)易有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜昌市| 平乡县| 汉川市| 沙洋县| 莒南县| 广宗县| 洪湖市| 三原县| 呼和浩特市| 锡林郭勒盟| 溧水县| 日喀则市| 百色市| 仁化县| 南城县| 盘山县| 繁昌县| 无棣县| 宁南县| 海晏县| 罗定市| 靖远县| 和田市| 厦门市| 乐昌市| 松江区| 七台河市| 静安区| 册亨县| 郎溪县| 牟定县| 五常市| 永川市| 赞皇县| 浠水县| 台中县| 乌恰县| 丰镇市| 安塞县| 尖扎县| 满洲里市|