2010-08-21 61 views

回答

13

它從輸入字符串的開頭和結尾刪除空格。

您可以將驗證規則視爲在輸入上運行的例程的管道。例如:

$this->form_validation->set_rules('email', 'email', 'trim|required|valid_email'); 

當驗證的電子郵件輸入笨:

  1. 從字符串的開頭和結尾
  2. 檢查所得到的字符串是非空
  3. 檢查刪除空格那它是一個有效的電子郵件地址

修剪程序通常在其他ro之前運行並放置在列表的前面。

您應該在您要忽略輸入中的開始和結尾空白時使用它。也許用戶在HTML表單中的電子郵件地址後意外地鍵入了空格字符。空格字符不應該被視爲電子郵件地址的一部分,應該刪除。

+3

我認爲它可能會逐字地使用trim()函數從PHP。有一些form_validation類的內置函數(比如valid_email),但我敢肯定你可以使用任何函數。它在用戶指南中說:「任何接受一個參數的原生PHP函數都可以用作規則,如htmlspecialchars,trim,MD5等。」 – Matthew 2010-08-21 23:12:54

+0

那就對了。它是內置的PHP函數。我也許應該在我的回答中提到這一點。感謝您添加評論。 – 2010-08-22 09:20:00

1

您可以使用任何內置的PHP函數,它接受一個參數並返回值或true或false作爲表單驗證規則。所以修剪實際上不是一個Codeigniter特定的函數,它是一個PHP函數。

您可以使用的一些其他內置PHP函數是; is_int(檢查一個數是否是一個整數),ltrim(左邊的一個字符串),rtrim(修剪一個字符串的右邊),sha1,md5等。