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