我建立一個框架,將驗證基於寫入JSON形式要求規範形式兩個客戶端(JavaScript)和服務器端。HTML表單要求規範
的目的是讓服務器和客戶端,使代碼更易於維護,快寫,少馬車上擺脫邏輯等效代碼。
規範格式可能看起來是這樣的:
{ '<field_name>' : ['<validation_function>', 'req', ['<requirement>', <param>], ...], ... }
(需求列表進行排序,以便用戶可以先獲得最基本的錯誤信息,「請求」的要求,必須是第一位的,如果它存在和手段該字段是必需的)
如)
{
'name' : ['string', 'req', ['min',6], ['max',150], ['match', /^[\sa-z0-9ÅÄÖåäö&]$/i], ['not_match', /^tmp_/]],
'email' : ['email', 'req'],
'email_confirm' : ['same_as', 'email'],
'password' : ['string', 'req', ['min', 6], ['max', 64], ['match', /^[a-z0-9\[email protected]#\$%^&*_+.]$/i] ],
}
有誰知道類似的技術嗎?我認爲Rails驗證框架解決了錯誤級別的問題,因爲我發現表單通常在多個模型上運行。
是一些檢查只能在服務器端完成。但是,我只是試圖解決應該在客戶端和服務器端進行驗證的問題。對於僅服務器端檢查,不存在重複代碼。 – Peder 2010-03-24 14:18:35
一個非常好的主意。除了說你的想法是好的,我無法給你一個很好的答案。 – mojbro 2010-03-24 14:37:20