2015-04-29 148 views
0

我有很多形式,想知道構建一個驗證用戶條目的函數會不會更好? 因此,舉例來說,我們會將數據轉發到函數中,它將返回任何內容並顯示帶有錯誤的消息,但由於我是PHP新手,因此我不知道該如何解決此問題。我甚至不知道這是否是解決我的問題的最佳方式。構建驗證器函數的最佳方法是什麼? PHP

驗證大量表單的任何教程或技巧?最佳實踐?我不得不避免使用外部庫。所以創建簡單的代碼是前進的方向。

+1

是的,編寫通用功能類是個好主意。但是,這個問題相當廣泛。您可能想要顯示一些您嘗試驗證的表單類型的代碼示例,並嘗試更具體一些。 –

+0

檢查https://github.com/Respect/Validation,這很不錯,它允許你擴展現有的驗證器,而且你不必重新發明輪子。 – Cristik

+0

查看gump驗證類:https://github.com/Wixel/GUMP允許基於規則的輸入消毒和驗證。 – Maximus2012

回答

-1

您的模塊化方法很好。但是我認爲有一個用於多頁面驗證的通用函數可能會導致不必要的執行多條指令,而不能實際使用它。所以你基本上會爲代碼優化而犧牲性能。 如果您的頁面在接受的數據方面或多或少相似,您可以始終調用相同的函數並向其傳遞一個參數,該參數指示調用該頁面的頁面,並根據該參數進行分析並驗證收到的數據。

+0

因此,一個常用的用途是檢查輸入數據的長度是否在限制範圍內。所以我可以做一些checkLength(1,10,「hello」),它會檢查字符串hello的最小1和最大10之間。這不是一個好主意嗎?感謝您的迴應 – user3032640

相關問題