本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及一種表單驗(yàn)證方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、本部分旨在為權(quán)利要求書(shū)中陳述的本申請(qǐng)的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯捅徽J(rèn)為是現(xiàn)有技術(shù)。
2、現(xiàn)有的表單驗(yàn)證庫(kù)或框架通常依賴于如jquery、angrs或beact等特定的javascript庫(kù)或框架,這增加項(xiàng)目對(duì)第三方依賴的負(fù)擔(dān),可能導(dǎo)致項(xiàng)目加載時(shí)間延長(zhǎng)以及維護(hù)成本增加。
3、此外,現(xiàn)有的表單驗(yàn)證庫(kù)還存在以下技術(shù)缺陷:1)處理復(fù)雜驗(yàn)證時(shí)往往缺乏足夠的靈活性,例如,它們可能不便于定制化驗(yàn)證規(guī)則,或者在異步數(shù)據(jù)驗(yàn)證方面存在局隊(duì)性,特別是在需要與服務(wù)器交互確認(rèn)數(shù)據(jù)有效性的情況由于依賴于特定的javascript框架;2)限制了跨平臺(tái)的兼容性和靈活性,增加了項(xiàng)目的復(fù)雜度,在處理復(fù)雜的驗(yàn)證邏輯時(shí),這些庫(kù)往往提供有限的自定義選項(xiàng),這使得開(kāi)發(fā)者難以滿足特定業(yè)務(wù)場(chǎng)景下的復(fù)雜驗(yàn)證需求;3)缺乏異步驗(yàn)證支持,這意味著部分驗(yàn)證必須在服務(wù)器上執(zhí)行,這不僅增加了網(wǎng)絡(luò)延遲,還可能帶來(lái)不必要的服務(wù)器負(fù)載,影響用戶體驗(yàn)和系統(tǒng)的響應(yīng)速度。
4、因此,急需提出一種能解決現(xiàn)有技術(shù)存在的技術(shù)弊端的表單驗(yàn)證方法、設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及程序產(chǎn)品。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的多個(gè)方面提供一種表單驗(yàn)證方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及程序產(chǎn)品,用以實(shí)現(xiàn)表單的高效、準(zhǔn)確驗(yàn)證。
2、本申請(qǐng)的一方面,提供一種表單驗(yàn)證方法,所述方法包括:
3、響應(yīng)于表單驗(yàn)證請(qǐng)求,獲取待驗(yàn)證表單;
4、基于所述待驗(yàn)證表單,確定表單驗(yàn)證函數(shù)庫(kù);
5、基于所述表單驗(yàn)證函數(shù)庫(kù)對(duì)所述待驗(yàn)證表單進(jìn)行驗(yàn)證,生成表單驗(yàn)證結(jié)果。
6、進(jìn)一步地,所述方法還包括:預(yù)先對(duì)驗(yàn)證表單項(xiàng)進(jìn)行聚類,生成表單類;對(duì)所述表單類中的驗(yàn)證表單項(xiàng),生成表單項(xiàng)驗(yàn)證函數(shù);基于所述表單項(xiàng)驗(yàn)證函數(shù)及其依賴關(guān)系,生成所述表單驗(yàn)證函數(shù)庫(kù)。
7、進(jìn)一步地,基于所述表單項(xiàng)驗(yàn)證函數(shù)及其依賴關(guān)系,生成所述表單驗(yàn)證函數(shù)庫(kù),包括:基于所述表單項(xiàng)間的依賴關(guān)系,確定所述表單項(xiàng)的驗(yàn)證流程;基于所述驗(yàn)證流程和所述表單項(xiàng)驗(yàn)證函數(shù),生成所述表單驗(yàn)證函數(shù)庫(kù)。
8、進(jìn)一步地,對(duì)所述表單類中的驗(yàn)證表單項(xiàng),生成表單項(xiàng)驗(yàn)證函數(shù),包括:基于原生javascript生成標(biāo)準(zhǔn)表單項(xiàng)驗(yàn)證函數(shù);和/或,基于預(yù)設(shè)的函數(shù)接口或預(yù)設(shè)的ui配置界面,生成自定義表單項(xiàng)驗(yàn)證函數(shù)。
9、進(jìn)一步地,基于所述客戶端的預(yù)設(shè)函數(shù)接口,生成自定義表單項(xiàng)驗(yàn)證函數(shù),包括:獲取所述標(biāo)準(zhǔn)表單項(xiàng)驗(yàn)證函數(shù)的輸入?yún)?shù)格式和輸出參數(shù)格式;基于所述客戶端的預(yù)設(shè)函數(shù)接口,按照所述輸入?yún)?shù)格式和輸出參數(shù)格式,生成自定義表單項(xiàng)驗(yàn)證函數(shù)。
10、進(jìn)一步地,基于所述表單項(xiàng),基于所述表單驗(yàn)證函數(shù)庫(kù)對(duì)所述待驗(yàn)證表單進(jìn)行驗(yàn)證,生成表單驗(yàn)證結(jié)果后,所述方法還包括:若所述表單驗(yàn)證結(jié)果為表單驗(yàn)證通過(guò),則按照預(yù)設(shè)的表單驗(yàn)證通過(guò)格式將所述表單驗(yàn)證結(jié)果顯示至所述客戶端的顯示界面;若所述表單驗(yàn)證結(jié)果為表單驗(yàn)證未通過(guò),則按照預(yù)設(shè)的表單驗(yàn)證未通過(guò)格式將所述表單驗(yàn)證結(jié)果顯示至所述客戶端的顯示界面。
11、進(jìn)一步地,響應(yīng)于表單驗(yàn)證請(qǐng)求,獲取待驗(yàn)證表單,包括:實(shí)時(shí)監(jiān)聽(tīng)表單輸入狀態(tài);當(dāng)所述表單輸入狀態(tài)為已輸入時(shí),則獲取待驗(yàn)證表單。
12、進(jìn)一步地,當(dāng)所述表單輸入狀態(tài)為已輸入時(shí),則獲取待驗(yàn)證表單,包括:當(dāng)所述表單輸入狀態(tài)為已輸入時(shí),則獲取初始表單;按照預(yù)設(shè)的表單解密規(guī)則對(duì)所述初始表單進(jìn)行解密,確定待驗(yàn)證表單。
13、本申請(qǐng)的再一方面,提供一種表單驗(yàn)證設(shè)備,所述設(shè)備包括:
14、獲取單元,以用于響應(yīng)于表單驗(yàn)證請(qǐng)求,獲取待驗(yàn)證表單;
15、確定單元,以用于基于所述待驗(yàn)證表單,確定表單驗(yàn)證函數(shù)庫(kù);
16、生成單元,以用于基于所述表單驗(yàn)證函數(shù)庫(kù)對(duì)所述待驗(yàn)證表單進(jìn)行驗(yàn)證,生成表單驗(yàn)證結(jié)果。
17、本申請(qǐng)的另一方面,提供一種電子設(shè)備,所述設(shè)備包括:
18、至少一個(gè)處理器;以及
19、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
20、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的表單驗(yàn)證方法。
21、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)所述表單驗(yàn)證方法。
22、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述表單驗(yàn)證方法。
23、本申請(qǐng)?zhí)岢隽艘环N表單驗(yàn)證方法,該方法通過(guò)輕量級(jí)的設(shè)計(jì)理念和高度的可擴(kuò)展性,克服了現(xiàn)有技術(shù)中存在的依賴性強(qiáng)、靈活性差和異步處理流暢度低的技術(shù)問(wèn)題,顯著的提升了表單驗(yàn)證的性能和用戶體驗(yàn)。
24、其中,本申請(qǐng)中基于原生javascript生成標(biāo)準(zhǔn)表單項(xiàng)驗(yàn)證函數(shù),避免了對(duì)外部庫(kù)的依賴,從而減少了表單驗(yàn)證規(guī)則的加載時(shí)間的維護(hù)成本;
25、其中,本申請(qǐng)中還基于所述客戶端的預(yù)設(shè)函數(shù)接口或預(yù)設(shè)ui配置界面,生成自定義表單項(xiàng)驗(yàn)證函數(shù),允許運(yùn)維人員根據(jù)實(shí)際的表單驗(yàn)證需求輕松添加自定義表單項(xiàng)驗(yàn)證函數(shù),極大地提高了庫(kù)的靈活性和適用范圍;
26、進(jìn)一步地,本申請(qǐng)通過(guò)實(shí)時(shí)監(jiān)聽(tīng)表單輸入狀態(tài);當(dāng)所述表單輸入狀態(tài)為已輸入時(shí),則獲取待驗(yàn)證表單;可以在用戶無(wú)感知的情況下實(shí)現(xiàn)對(duì)待驗(yàn)證表單的驗(yàn)證,在不影響用戶體驗(yàn)的情況下執(zhí)行服務(wù)器端的數(shù)據(jù)校驗(yàn),實(shí)現(xiàn)了實(shí)現(xiàn)了表單實(shí)時(shí)驗(yàn)證功能,減少了延遲和服務(wù)器壓力;
27、更進(jìn)一步地,本申請(qǐng)?zhí)岢隽巳羲霰韱悟?yàn)證結(jié)果為表單驗(yàn)證通過(guò),則按照預(yù)設(shè)的表單驗(yàn)證通過(guò)格式將所述表單驗(yàn)證結(jié)果顯示至所述客戶端的顯示界面;若所述表單驗(yàn)證結(jié)果為表單驗(yàn)證未通過(guò),則按照預(yù)設(shè)的表單驗(yàn)證未通過(guò)格式將所述表單驗(yàn)證結(jié)果顯示至所述客戶端的顯示界面;通過(guò)將表單驗(yàn)證結(jié)果進(jìn)行實(shí)時(shí)反饋,實(shí)現(xiàn)了實(shí)現(xiàn)數(shù)據(jù)錄入準(zhǔn)確性和效果的有益效果。
1.一種表單驗(yàn)證方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的表單驗(yàn)證方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的表單驗(yàn)證方法,其特征在于,基于所述表單項(xiàng)驗(yàn)證函數(shù)及其依賴關(guān)系,生成所述表單驗(yàn)證函數(shù)庫(kù),包括:
4.根據(jù)權(quán)利要求1~3任一項(xiàng)所述的表單驗(yàn)證方法,其特征在于,對(duì)所述表單類中的驗(yàn)證表單項(xiàng),生成表單項(xiàng)驗(yàn)證函數(shù),包括:
5.根據(jù)權(quán)利要求4所述的表單驗(yàn)證方法,其特征在于,基于所述客戶端的預(yù)設(shè)函數(shù)接口,生成自定義表單項(xiàng)驗(yàn)證函數(shù),包括:
6.根據(jù)權(quán)利要求5所述的表單驗(yàn)證方法,其特征在于,響應(yīng)于表單驗(yàn)證請(qǐng)求,獲取待驗(yàn)證表單,包括:
7.根據(jù)權(quán)利要求6所述的表單驗(yàn)證方法,其特征在于,當(dāng)所述表單輸入狀態(tài)為已輸入時(shí),則獲取待驗(yàn)證表單,包括:
8.根據(jù)權(quán)利要求7所述的表單驗(yàn)證方法,其特征在于,基于所述表單項(xiàng),基于所述表單驗(yàn)證函數(shù)庫(kù)對(duì)所述待驗(yàn)證表單進(jìn)行驗(yàn)證,生成表單驗(yàn)證結(jié)果后,所述方法還包括:
9.一種表單驗(yàn)證設(shè)備,其特征在于,該設(shè)備包括:
10.一種電子設(shè)備,所述電子設(shè)備包括:
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的方法。
12.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的方法。