CakePHP - 驗證



在建立網站時,我們通常需要在進一步處理資料之前驗證某些內容。CakePHP 提供了驗證包,用於構建可以輕鬆驗證資料的驗證器。

驗證方法

CakePHP 在 Validation 類中提供了各種驗證方法。下面列出了一些最常用的方法。

語法

Add(string $field, array|string $name, array|Cake\Validation\ValidationRule $rule [] )

引數
  • 將新增規則的欄位名稱。

  • 單個規則或多個規則陣列的別名。

  • 要新增的規則

返回值

$this

描述

向欄位的規則集中新增新的規則。如果第二個引數是陣列,則欄位的規則列表將被第二個引數替換,並且第三個引數將被忽略。

語法

allowEmpty(string $field, boolean|string|callable $whentrue, string|null $messagenull)

引數
  • 欄位的名稱。

  • 指示何時允許欄位為空。有效值為 **true(始終)、'create'、'update'**。如果傳遞了一個可呼叫物件,則只有當回撥返回 true 時,欄位才會保持為空。

  • 如果欄位不為空,則顯示的訊息。

返回值 $this
描述

允許欄位為空。

語法

alphanumeric (string $field, string|null $messagenull, string|callable|null $whennull)

引數
  • 要應用規則的欄位。

  • 規則失敗時的錯誤訊息。

  • 可以是 'create' 或 'update',或者是一個當應應用驗證規則時返回 true 的可呼叫物件。

返回值

$this

描述

向欄位新增字母數字規則。

語法

creditCard(string $field , string $type'all', string|null $messagenull, string|callable|null $whennull)

引數
  • 要應用規則的欄位。

  • 要允許的卡型別。預設為 'all'。您還可以提供一個接受的卡型別陣列,例如 ['mastercard', 'visa', 'amex']。

  • 規則失敗時的錯誤訊息。

  • 可以是 'create' 或 'update',或者是一個當應應用驗證規則時返回 true 的可呼叫物件。

返回值

$this

描述

向欄位新增信用卡規則。

語法

Email(string $field , boolean $checkMXfalse, string|null $messagenull, string|callable|null, $whennull)

引數
  • 要應用規則的欄位。

  • 是否檢查 MX 記錄。

  • 規則失敗時的錯誤訊息。

  • 可以是 'create' 或 'update',或者是一個當應應用驗證規則時返回 true 的可呼叫物件。

返回值

$this

描述

向欄位新增電子郵件驗證規則。

語法

maxLength(string $field, integer $max, string|null $messagenull, string|callable|null $whennull)

引數
  • 要應用規則的欄位。

  • 允許的最大長度。

  • 規則失敗時的錯誤訊息。

  • 可以是 **'create'** 或 **'update'**,或者是一個 **可呼叫物件**,當應應用驗證規則時返回 true。

返回值

$this

描述

向欄位新增字串長度驗證規則。

語法

minLength(string $field, integer $min, string|null $messagenull, string|callable|null $whennull)

引數
  • 要應用規則的欄位。

  • 允許的最大長度。

  • 規則失敗時的錯誤訊息。

  • 可以是 **'create'** 或 **'update'**,或者是一個 **可呼叫物件**,當應應用驗證規則時返回 true。

返回值

$this

描述

向欄位新增字串長度驗證規則。

語法

notBlank(string $field, string|null $messagenull, string|callable|null $whennull)

引數
  • 要應用規則的欄位。

  • 規則失敗時的錯誤訊息。

  • 可以是 **'create'** 或 **'update'**,或者是一個 **可呼叫物件**,當應應用驗證規則時返回 true。

返回值

$this

描述

向欄位新增 notBlank 規則。

廣告

© . All rights reserved.