CakePHP - 验证

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

验证方法

CakePHP在验证类中提供了各种验证方法.下面列出了一些最受欢迎的.

语法Add(string $ field,array | string $ name,array | Cake\Validation\ValidationRule $ rule [])
参数
  • 将从中添加规则的字段的名称.

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

  • 要添加的规则

返回$ this
描述向字段的规则集添加新规则.如果第二个参数是一个数组,那么该字段的规则列表将被第二个参数替换,第三个参数将被忽略.
语法allowEmpty(string $ field , boolean | string | callable $ when true,string | null $ message null)
参数
  • 字段的名称.

  • 指示允许字段为空的时间.有效值为 true(始终),'create','update'.如果传递了一个callable,那么只有当回调返回true时,该字段才会变为空.

  • 显示该字段不是的消息.

返回$ this
描述允许字段为是空的.
语法字母数字(字符串 $ field ,字符串| null $ message null,字符串| callable | null $当 null)
参数
  • 您要将规则应用于的字段.

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

  • "create"或"update"或者在验证规则应该返回true的callable应用.

返回$this
描述向字段添加字母数字规则.
语法creditCard(string $ field ,string $ type 'all',string | null $ message null,string | callable | null $ when null)
参数
  • 要应用规则的字段.

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

  • 错误消息规则失败.

  • "create"或"update"或者应该在应用验证规则时返回true的callable.

返回$ this
描述将信用卡规则添加到字段.
语法电子邮件(字符串 $ field ,布尔 $ checkMX false,字符串| null $ message null ,string | callable | null $ when null)
参数
  • 要应用规则的字段.

  • 是否检查MX记录.

  • 错误消息e当规则失败时.

  • "create"或"update"或者应该在应用验证规则时返回true的callable.

返回$ this
描述添加电子邮件验证规则到一个字段.
语法maxLength(字符串 $ field ,整数 $ max ,字符串| null $ message null,string | callable | null $ when null)
参数
  • 要应用规则的字段.

  • 允许的最大长度.

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

  • '创建''更新'可调用返回true当验证规则s应该适用.

返回$ this
描述将字符串长度验证规则添加到字段.
语法minLength(字符串 $ field ,整数 $ min ,字符串| null $ message null,string | callable | null $ when null)
参数
  • 字段你想要将规则应用于.

  • 允许的最大长度.

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

  • '创建''更新' callable 在应用验证规则时返回true.

返回$ this
描述将字符串长度验证规则添加到字段中.
语法notBlank(string $ field ,string | null $ message null,string | callable | null $ when null)
参数
  • 要应用规则的字段.

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

  • '创建''更新'可调用,在应用验证规则时返回true .

返回$ this
描述将notBlank规则添加到一个字段.