如何在我自己的验证规则中调用CakePHP 3.x内置的'rule'=>'email'?我想在其他定制检查中进行此检查,而不是在例如validationDefault函数。
public function myValidationRule($value,$context){
// HERE -- how can I call standard email rule
}
答案 0 :(得分:2)
除requirePresence
,allowEmpty
和notEmpty
之外,所有内置规则都映射到\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.
}