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

CakePHP 3.x calling standard validation rules in own validation rules

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

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

除了 requirePresenceallowEmptynotEmpty,所有内置规则都映射到 \Cake\Validation\Validation class 上相应的静态方法,您可以必要时可以自己手动调用。

email规则使用Validation::email(),所以你可以像

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

另见

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.
}