CakePHP 3.x在自己的验证规则中调用标准验证规则

时间:2016-08-11 11:43:56

标签: validation cakephp cakephp-3.x

如何在我自己的验证规则中调用CakePHP 3.x内置的'rule'=>'email'?我想在其他定制检查中进行此检查,而不是在例如validationDefault函数。

public function myValidationRule($value,$context){   
   // HERE -- how can I call standard email rule
}

2 个答案:

答案 0 :(得分:2)

requirePresenceallowEmptynotEmpty之外,所有内置规则都映射到\Cake\Validation\Validation类上的相应静态方法,您可以在必要时自行调用

email规则使用Validation::email(),因此您可以像

一样使用它
public function myValidationRule($value, $context) {   
   // ...
   $isValid = \Cake\Validation\Validation::email($value);
   // ...
}

另见

答案 1 :(得分:0)

public function myValidationRule($value,$context){   
   // HERE -- you can get your email in $value and other values in $context
   // HERE you can add any of your custome validation rule 
   // for example
   return $value==null;
   // it will return true if your email is null.
}