增加requireCallback验证规则

This commit is contained in:
thinkphp
2016-03-28 10:38:39 +08:00
parent 1cb86e4a3b
commit 51eb09ef5a
2 changed files with 18 additions and 3 deletions

View File

@@ -665,6 +665,24 @@ class Validate
}
}
/**
* 通过回调方法验证某个字段是否必须
* @access protected
* @param mixed $value 字段值
* @param mixed $rule 验证规则
* @param array $data 数据
* @return bool
*/
protected function requireCallback($value, $rule, $data)
{
$result = call_user_func_array($rule, [$value, $data]);
if ($result) {
return !empty($value);
} else {
return true;
}
}
/**
* 验证某个字段有值的情况下必须
* @access protected