改进requireIf requireWith requireCallback验证规则及内置错误提示

This commit is contained in:
thinkphp
2017-08-09 11:39:14 +08:00
parent 28ac7c2fad
commit 62a6a0270b

View File

@@ -900,7 +900,7 @@ class Validate
{
list($field, $val) = explode(',', $rule);
if ($this->getDataValue($data, $field) == $val) {
return !empty($value);
return !empty($value) || '0' == $value;
} else {
return true;
}
@@ -918,7 +918,7 @@ class Validate
{
$result = call_user_func_array($rule, [$value, $data]);
if ($result) {
return !empty($value);
return !empty($value) || '0' == $value;
} else {
return true;
}
@@ -936,7 +936,7 @@ class Validate
{
$val = $this->getDataValue($data, $rule);
if (!empty($val)) {
return !empty($value);
return !empty($value) || '0' == $value;
} else {
return true;
}
@@ -1226,6 +1226,8 @@ class Validate
$msg = $this->message[$attribute];
} elseif (isset(self::$typeMsg[$type])) {
$msg = self::$typeMsg[$type];
} elseif (0 === strpos($type, 'require')) {
$msg = self::$typeMsg['require'];
} else {
$msg = $title . '规则错误';
}