2009-01-27 59 views
2

從我使用Ruby On Rails的時候開始,有幾個不同的打包/項目可用於以可擴展的方式管理驗證和錯誤報告。基於PHP的表單驗證助手?

自學Python框架我剛剛被介紹給HTMLFill,它迄今爲止似乎是表單驗證常見任務的優雅解決方案。

我知道這兩個例子都是框架的特性,或者在HTMLFill的情況下,它們都是框架的一部分......我仍然不記得在cakephp,代碼點燃器甚至Zend框架。我是否錯過了某些東西,或者是否值得嘗試在PHP5中模仿Python的HTMLFill?

免責聲明: 我已經編寫了基於Ajax的表單驗證系統,它依賴嵌入類似於class =「data-required data-email」之類的元數據,但它們對我來說一直顯得笨拙。儘管如此,我相信數據驗證的胖模型哲學,以上面的HTMLFill爲例,我打算將我的模型用通用的HTMLFill方案打包到每個模型中。

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

回答

1

Zend框架有Zend_Validate類,它爲您提供了一組基本驗證的,你也有Zend_Filter_Input類數據過濾,驗證和逃避。

我也使用Propel ORM Validation Framework在模型級別進行驗證。

您也可以在客戶端級別執行驗證,我建議你jQuery Validation plugin,它的作品真的很好...

+0

jQuery庫似乎很有趣,但並不完全符合我要找的。 Zend Validate似乎更接近我用HTMLFill的理想,加上我曾經有過將Zend的東西用於我自己的使用的經驗。 – David 2009-01-27 03:02:22