2009-02-05 81 views
2

您好我想用一些基本的PHP驗證(正則表達式)的形式,你如何去做呢?我只有一般的文本輸入,用戶名,密碼和日期來驗證。我也想知道如何檢查空的輸入框。我已經看過這個網址,但我還沒有找到任何好的教程。簡單的PHP表單驗證和驗證符號

感謝

+0

什麼是驗證符號? – SilentGhost 2009-02-05 16:48:18

+0

你確定*你看起來夠硬嗎?使用正則表達式等的表單驗證已經在整個網絡中完成。 – Rob 2009-02-05 17:00:06

回答

3
  1. 閱讀文本處理PHP.net文檔。
  2. 使用字符串方法和正則表達式爲電子郵件類型,日期類型等創建函數,如果有效返回true,否則返回false。
  3. 在提交表單時使用函數進行測試,並向用戶顯示相應的錯誤消息。
0

空輸入框往往沒有設置(我不知道它是否是標準行爲),因此您可以執行以下操作。客戶端驗證在一般情況下很有用,但您無法確定這些值是如何到達服務器的,因此服務器端驗證是必須的。

if (isset($_POST['input_name'])) { 
    echo $_POST['input_name']; 
} 

最安全的方式是處理儘可能少的用戶輸入。例如密碼,把它變成散列,無論如何你都不需要用純文本來保證它的安全。

0

我一直在使用Zend Framework爲我的最後一個PHP項目。這可能是在你的情況下矯枉過正,但Zend_Form絕對值得一試。由於Zend Framework基本上是一組相當鬆散耦合的API,因此您可以使用Zend_Form而不必進入ZF的MVC體系結構的核心。

1

您應該使用的另一個函數是trim()來清除所有空白的輸入以進行驗證 - 有些用戶可能只是輸入一個空白作爲數據。