我正在Zend Framework上构建一个表单构建器,我想知道验证。
jQuery是我选择的JS框架。那就是为什么我要具体询问它。
答案 0 :(得分:5)
永远不要只使用JavaScript进行表单验证。 始终,始终,始终验证服务器上的数据。
您的JavaScript是客户端;如果客户端禁用了JavaScript,会发生什么?您的验证将无法运行(显然您的页面仍然有效,因为您使用了渐进增强等模式,对吧?)。
更糟糕的是,什么阻止Ian Hacker先生打开Firebug或类似的东西,并修改源以改变验证方法?
jQuery验证对于立即向用户提供关于他输入的数据是否有效的反馈非常有用。 不是验证服务器上数据的替代方法。
答案 1 :(得分:2)
答案 2 :(得分:1)
1)哪种验证方法更容易实现 - jQuery(基于JS的验证)或Zend_Validate?
ans: Zend-Validate很容易因为它内置设施你只需要创建一个表格并赋予验证者的属性。
2)哪种类型的验证会更强大?
ans: Zend验证器比jquery更强大。
3)jQuery是先决条件,我想使用Ajax验证,以便在不刷新的情况下显示验证信息。有没有办法用Zend_Validate做到这一点,还是只能用jQuery?
ans: zend验证器在没有刷新页面的情况下提供验证,并且比jquery和Ajax更快。
答案 3 :(得分:0)
这完全取决于验证的原因。
JS验证通常更容易实现,因为它不需要服务器往返,但它也无法用于安全性和一致性验证,因为javascript可以被转换或http后欺骗。
我会同时使用它们。
客户端上的Javascript帮助用户完整填写表单并更正,然后基于服务器以确保安全。
这样做的好处是用户在看到需要更正的内容之前不必转到服务器,并且服务器端验证不需要像只缺少javascript或故意试图绕过检查的用户一样清楚会看到这些错误信息。
答案 4 :(得分:0)
我建议同时使用两者! 您需要服务器端验证以及客户端验证。
您也可以使用ZendX jQuery