从我使用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
答案 0 :(得分:3)
Zebra表单库非常好,并且自动生成javascript以进行客户端验证。
答案 1 :(得分:1)
Zend Framework有Zend_Validate
类,它为您提供了一组基本的验证器,还有Zend_Filter_Input
类用于数据过滤,验证和转义。
我还使用Propel ORM Validation Framework在模型级别进行验证。
您还可以在客户端级别强制执行验证,我建议您使用jQuery Validation plugin,它的效果非常好......