我建立一个框架,将验证基于写入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