基于PHP的表单验证助手?

时间:2009-01-27 02:37:39

标签: php validation forms utilities

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

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

我知道两个示例都是Frameworks的功能,或者在HTMLFill的情况下,打算成为框架的一部分......我仍然不记得在cakephp,代码点火器甚至Zend中远程查看任何内容框架。我是否遗漏了某些内容,或者尝试在PHP5中模仿Python的HTMLFill是否值得?

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

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

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

2 个答案:

答案 0 :(得分:3)

Zebra表单库非常好,并且自动生成javascript以进行客户端验证。

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

答案 1 :(得分:1)

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

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

您还可以在客户端级别强制执行验证,我建议您使用jQuery Validation plugin,它的效果非常好......