0

考虑重构和重组一个非常大的 PHP 项目的场景,该项目包含许多带有表单的页面。

我已经编写了一个非常灵活和紧凑的 JS 验证函数(使用正则表达式、自定义表达式等),但我想迁移到JQuery 的验证,因为它更结构化和更简洁的方法。

客户端验证很好,因为它可以立即响应并给 UI 带来很好的感觉,但这也给我留下了客户端验证很容易被篡改的问题,所以我也想“镜像”验证规则在 PHP(服务器)端使事情变得均匀(如果可能的话,集成过滤器和数据清理以解决注入和其他恶意行为)。

你觉得这种方法是最好的吗?有什么一般性的建议来实现这个吗?

是否有某种工具、框架或 PHP 类可以负责这种重复,避免重写 PHP 中的每条规则?


如果没有,我考虑编写自己的 PHP 类,使用逐条添加规则的方法和echo一个 JQuery 验证迷你脚本或函数的方法,但我不确定这是否是一个好方法以及如何使用它有效率的。对我有什么建议吗?

提前致谢。

4

1 回答 1

2

我曾经做过类似的客户端验证,在服务器端镜像相同的规则。

几年前,我决定放弃客户端验证,因为我不关心对服务器的额外点击。我现在在服务器端进行所有验证,然后在 javascript 中使用 ajax 调用它,这样您就不必担心页面重新加载和丢失表单上的输入。加上只做 1/2 的验证编码是一个加号。

我从未使用过它,但看起来 Yii 框架有一个验证类,可以同时执行服务器端和客户端 http://www.yiiframework.com/doc/api/1.1/CActiveForm#enableClientValidation-detail

于 2012-06-27T02:39:56.217 回答