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 规则。

广告