2

从我使用 Ruby On rails 开始,有几个不同的打包/项目可以以可扩展的方式管理验证和错误报告。

自学 Python Pylons 我刚刚被介绍给 HTMLFill,到目前为止,它似乎是表单验证常见任务的优雅解决方案。

我知道这两个示例都是框架的功能,或者在 HTMLFill 的情况下,旨在成为框架的一部分......我仍然不记得在 cakephp、code igniter 甚至 Zend 框架中看到任何远程以及抛光的东西。我是否遗漏了一些东西,或者尝试在 PHP5 中模仿 Python 的 HTMLFill 是否值得?

免责声明:我编写了基于 Ajax 的表单验证系统,这些系统依赖于嵌入元数据,例如 class="data-required data-email" 等,但它们对我来说总是很笨重。

我相信数据验证的胖模型哲学,通过上面的 HTMLFill 示例,我计划尽可能将我的模型与常见的 HTMLFill 方案打包到每个模型中。

链接:HTMLFill - http://www.formencode.org/htmlfill.html#introduction

4

2 回答 2

3

Zebra Form 库非常好,并且会自动生成 javascript 来进行客户端验证。

http://stefangabos.ro/php-libraries/zebra-form/

于 2012-09-13T15:39:59.043 回答
1

Zend 框架有这个Zend_Validate类,它为您提供了一组基本的验证器,您还拥有Zend_Filter_Input用于数据过滤、验证和转义的类。

我还使用Propel ORM 验证框架在模型级别进行验证。

您还可以在客户端级别强制验证,我推荐您使用jQuery Validation 插件,它真的很好用...

于 2009-01-27T02:50:36.547 回答