CakePHP - 验证


通常,在制作网站时,我们需要在进一步处理数据之前验证某些内容。CakePHP提供了验证包,来构建可以轻松验证数据的验证器。

验证方法

CakePHP 在 Validation Class 中提供了各种验证方法。下面列出了其中一些最受欢迎的。

句法

添加(字符串$字段,数组|字符串$名称,数组|Cake\Validation\ValidationRule $rule [])

参数
  • 将添加规则的字段的名称。

  • 单个规则或多规则数组的别名。

  • 要添加的规则

退货

$这个

描述

将新规则添加到字段的规则集中。如果第二个参数是数组,则该字段的规则列表将替换为第二个参数,第三个参数将被忽略。

句法

allowEmpty(string $field , boolean|string|callable $when true, string|null $message null)

参数
  • 字段的名称。

  • 指示何时允许该字段为空。有效值为true (始终)、 'create' 、 'update'。如果传递了可调用对象,则仅当回调返回 true 时,该字段才会保留为空。

  • 显示该字段是否不存在的消息。

退货 $这个
描述

允许字段为空。

句法

字母数字(字符串$field、 string|null $message null 、 string|callable|null $when null )

参数
  • 您想要应用规则的字段。

  • 规则失败时的错误消息。

  • “创建”或“更新”或在应用验证规则时返回 true 的可调用对象。

退货

$这个

描述

向字段添加字母数字规则。

句法

CreditCard(string $field , string $type 'all', string|null $message null, string|callable|null $when null)

参数
  • 您想要应用规则的字段。

  • 您想要允许的卡类型。默认为“全部”。您还可以提供一系列接受的卡类型,例如 ['mastercard'、'visa'、'amex']。

  • 规则失败时的错误消息。

  • 当应应用验证规则时,“创建”或“更新”或返回 true 的可调用对象。

退货

$这个

描述

将信用卡规则添加到字段。

句法

电子邮件(字符串 $field , 布尔值$checkMX false, string|null $message null, string|callable|null, $when null)

参数
  • 您想要应用规则的字段。

  • 是否检查MX记录。

  • 规则失败时的错误消息。

  • 当应应用验证规则时,“创建”或“更新”或返回 true 的可调用对象。

退货

$这个

描述

将电子邮件验证规则添加到字段。

句法

maxLength(字符串$field , 整数$max , string|null $message null, string|callable|null $when null)

参数
  • 您想要应用规则的字段。

  • 允许的最大长度。

  • 规则失败时的错误消息。

  • “创建”“更新”或在应用验证规则时返回 true 的可调用对象。

退货

$这个

描述

向字段添加字符串长度验证规则。

句法

minLength(字符串$field , 整数$min , string|null $message null, string|callable|null $when null)

参数
  • 您想要应用规则的字段。

  • 允许的最大长度。

  • 规则失败时的错误消息。

  • 'create''update'callable,当应应用验证规则时返回 true 。

退货

$这个

描述

向字段添加字符串长度验证规则。

句法

notBlank(string $field , string|null $message null, string|callable|null $when null)

参数
  • 您想要应用规则的字段。

  • 规则失败时的错误消息。

  • “创建”“更新”或在应用验证规则时返回 true 的可调用对象。

退货

$这个

描述

向字段添加 notBlank 规则。