mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-09 16:12:49 +08:00
验证方法和规则统一使用 驼峰法
This commit is contained in:
@@ -323,85 +323,85 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否和某个字段的值一致
|
* 验证是否和某个字段的值一致
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @param array $data 数据
|
* @param array $data 数据
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function confirm($value, $rule, $data)
|
protected function confirm($value, $rule, $data)
|
||||||
{
|
{
|
||||||
return $this->getDataValue($data, $rule) == $value;
|
return $this->getDataValue($data, $rule) == $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否大于等于某个值
|
* 验证是否大于等于某个值
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function egt($value, $rule)
|
protected function egt($value, $rule)
|
||||||
{
|
{
|
||||||
return $value >= $rule;
|
return $value >= $rule;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否大于某个值
|
* 验证是否大于某个值
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function gt($value, $rule)
|
protected function gt($value, $rule)
|
||||||
{
|
{
|
||||||
return $value > $rule;
|
return $value > $rule;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否小于等于某个值
|
* 验证是否小于等于某个值
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function elt($value, $rule)
|
protected function elt($value, $rule)
|
||||||
{
|
{
|
||||||
return $value <= $rule;
|
return $value <= $rule;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否小于某个值
|
* 验证是否小于某个值
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function lt($value, $rule)
|
protected function lt($value, $rule)
|
||||||
{
|
{
|
||||||
return $value < $rule;
|
return $value < $rule;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否等于某个值
|
* 验证是否等于某个值
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function eq($value, $rule)
|
protected function eq($value, $rule)
|
||||||
{
|
{
|
||||||
return $value == $rule;
|
return $value == $rule;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证字段值是否为有效格式
|
* 验证字段值是否为有效格式
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param string $rule 验证规则
|
* @param string $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function is($value, $rule)
|
protected function is($value, $rule)
|
||||||
{
|
{
|
||||||
switch ($rule) {
|
switch ($rule) {
|
||||||
case 'require':
|
case 'require':
|
||||||
@@ -420,15 +420,15 @@ class Validate
|
|||||||
// 只允许字母
|
// 只允许字母
|
||||||
$result = $this->regex($value, '/^[A-Za-z]+$/');
|
$result = $this->regex($value, '/^[A-Za-z]+$/');
|
||||||
break;
|
break;
|
||||||
case 'alpha_num':
|
case 'alphaNum':
|
||||||
// 只允许字母和数字
|
// 只允许字母和数字
|
||||||
$result = $this->regex($value, '/^[A-Za-z0-9]+$/');
|
$result = $this->regex($value, '/^[A-Za-z0-9]+$/');
|
||||||
break;
|
break;
|
||||||
case 'alpha_dash':
|
case 'alphaDash':
|
||||||
// 只允许字母、数字和下划线 破折号
|
// 只允许字母、数字和下划线 破折号
|
||||||
$result = $this->regex($value, '/^[A-Za-z0-9\-\_]+$/');
|
$result = $this->regex($value, '/^[A-Za-z0-9\-\_]+$/');
|
||||||
break;
|
break;
|
||||||
case 'active_url':
|
case 'activeUrl':
|
||||||
// 是否为有效的网址
|
// 是否为有效的网址
|
||||||
$result = checkdnsrr($value);
|
$result = checkdnsrr($value);
|
||||||
break;
|
break;
|
||||||
@@ -475,7 +475,7 @@ class Validate
|
|||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
protected function date_format($value, $rule)
|
protected function dateFormat($value, $rule)
|
||||||
{
|
{
|
||||||
$info = date_parse_from_format($rule, $value);
|
$info = date_parse_from_format($rule, $value);
|
||||||
return 0 == $info['warning_count'] && 0 == $info['error_count'];
|
return 0 == $info['warning_count'] && 0 == $info['error_count'];
|
||||||
@@ -521,12 +521,12 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用filter_var方式验证
|
* 使用filter_var方式验证
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function filter($value, $rule)
|
protected function filter($value, $rule)
|
||||||
{
|
{
|
||||||
if (is_int($rule)) {
|
if (is_int($rule)) {
|
||||||
$param = null;
|
$param = null;
|
||||||
@@ -540,13 +540,13 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证某个字段的值等于某个值的时候必须
|
* 验证某个字段的值等于某个值的时候必须
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @param array $data 数据
|
* @param array $data 数据
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function require_if($value, $rule, $data)
|
protected function requireIf($value, $rule, $data)
|
||||||
{
|
{
|
||||||
list($field, $val) = explode(',', $rule);
|
list($field, $val) = explode(',', $rule);
|
||||||
if ($this->getDataValue($data, $field) == $val) {
|
if ($this->getDataValue($data, $field) == $val) {
|
||||||
@@ -558,36 +558,36 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否在范围内
|
* 验证是否在范围内
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function in($value, $rule)
|
protected function in($value, $rule)
|
||||||
{
|
{
|
||||||
return in_array($value, is_array($rule) ? $rule : explode(',', $rule));
|
return in_array($value, is_array($rule) ? $rule : explode(',', $rule));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证是否不在某个范围
|
* 验证是否不在某个范围
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function notin($value, $rule)
|
protected function notIn($value, $rule)
|
||||||
{
|
{
|
||||||
return !in_array($value, is_array($rule) ? $rule : explode(',', $rule));
|
return !in_array($value, is_array($rule) ? $rule : explode(',', $rule));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* between验证数据
|
* between验证数据
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function between($value, $rule)
|
protected function between($value, $rule)
|
||||||
{
|
{
|
||||||
if (is_string($rule)) {
|
if (is_string($rule)) {
|
||||||
$rule = explode(',', $rule);
|
$rule = explode(',', $rule);
|
||||||
@@ -598,12 +598,12 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用notbetween验证数据
|
* 使用notbetween验证数据
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function notbetween($value, $rule)
|
protected function notBetween($value, $rule)
|
||||||
{
|
{
|
||||||
if (is_string($rule)) {
|
if (is_string($rule)) {
|
||||||
$rule = explode(',', $rule);
|
$rule = explode(',', $rule);
|
||||||
@@ -614,12 +614,12 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证数据长度
|
* 验证数据长度
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function length($value, $rule)
|
protected function length($value, $rule)
|
||||||
{
|
{
|
||||||
$length = strlen((string) $value); // 当前数据长度
|
$length = strlen((string) $value); // 当前数据长度
|
||||||
if (strpos($rule, ',')) {
|
if (strpos($rule, ',')) {
|
||||||
@@ -634,12 +634,12 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证数据最大长度
|
* 验证数据最大长度
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function max($value, $rule)
|
protected function max($value, $rule)
|
||||||
{
|
{
|
||||||
$length = strlen((string) $value);
|
$length = strlen((string) $value);
|
||||||
return $length <= $rule;
|
return $length <= $rule;
|
||||||
@@ -647,12 +647,12 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证数据最小长度
|
* 验证数据最小长度
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function min($value, $rule)
|
protected function min($value, $rule)
|
||||||
{
|
{
|
||||||
$length = strlen((string) $value);
|
$length = strlen((string) $value);
|
||||||
return $length >= $rule;
|
return $length >= $rule;
|
||||||
@@ -660,36 +660,36 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证日期
|
* 验证日期
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function after($value, $rule)
|
protected function after($value, $rule)
|
||||||
{
|
{
|
||||||
return strtotime($value) >= strtotime($rule);
|
return strtotime($value) >= strtotime($rule);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证日期
|
* 验证日期
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function before($value, $rule)
|
protected function before($value, $rule)
|
||||||
{
|
{
|
||||||
return strtotime($value) <= strtotime($rule);
|
return strtotime($value) <= strtotime($rule);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证有效期
|
* 验证有效期
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function expire($value, $rule)
|
protected function expire($value, $rule)
|
||||||
{
|
{
|
||||||
if (is_string($rule)) {
|
if (is_string($rule)) {
|
||||||
$rule = explode(',', $rule);
|
$rule = explode(',', $rule);
|
||||||
@@ -707,36 +707,36 @@ class Validate
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证IP许可
|
* 验证IP许可
|
||||||
* @access public
|
* @access protected
|
||||||
* @param string $value 字段值
|
* @param string $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
public function allow_ip($value, $rule)
|
protected function allowIp($value, $rule)
|
||||||
{
|
{
|
||||||
return in_array($_SERVER['REMOTE_ADDR'], is_array($rule) ? $rule : explode(',', $rule));
|
return in_array($_SERVER['REMOTE_ADDR'], is_array($rule) ? $rule : explode(',', $rule));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证IP禁用
|
* 验证IP禁用
|
||||||
* @access public
|
* @access protected
|
||||||
* @param string $value 字段值
|
* @param string $value 字段值
|
||||||
* @param mixed $rule 验证规则
|
* @param mixed $rule 验证规则
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
public function deny_ip($value, $rule)
|
protected function denyIp($value, $rule)
|
||||||
{
|
{
|
||||||
return !in_array($_SERVER['REMOTE_ADDR'], is_array($rule) ? $rule : explode(',', $rule));
|
return !in_array($_SERVER['REMOTE_ADDR'], is_array($rule) ? $rule : explode(',', $rule));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用正则验证数据
|
* 使用正则验证数据
|
||||||
* @access public
|
* @access protected
|
||||||
* @param mixed $value 字段值
|
* @param mixed $value 字段值
|
||||||
* @param mixed $rule 验证规则 正则规则或者预定义正则名
|
* @param mixed $rule 验证规则 正则规则或者预定义正则名
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
public function regex($value, $rule)
|
protected function regex($value, $rule)
|
||||||
{
|
{
|
||||||
if (isset($this->regex[$rule])) {
|
if (isset($this->regex[$rule])) {
|
||||||
$rule = $this->regex[$rule];
|
$rule = $this->regex[$rule];
|
||||||
|
|||||||
@@ -47,11 +47,11 @@ class validateTest extends \PHPUnit_Framework_TestCase
|
|||||||
public function testRule()
|
public function testRule()
|
||||||
{
|
{
|
||||||
$rule = [
|
$rule = [
|
||||||
'name' => 'require|alpha_num|max:25',
|
'name' => 'require|alphaNum|max:25',
|
||||||
'account' => 'alpha_dash|min:4|length:4,30',
|
'account' => 'alphaDash|min:4|length:4,30',
|
||||||
'age' => 'number|between:1,120',
|
'age' => 'number|between:1,120',
|
||||||
'email' => 'email',
|
'email' => 'email',
|
||||||
'url' => 'active_url',
|
'url' => 'activeUrl',
|
||||||
'ip' => 'ip',
|
'ip' => 'ip',
|
||||||
'score' => 'float|gt:60',
|
'score' => 'float|gt:60',
|
||||||
'status' => 'integer|in:0,1,2',
|
'status' => 'integer|in:0,1,2',
|
||||||
@@ -85,7 +85,7 @@ class validateTest extends \PHPUnit_Framework_TestCase
|
|||||||
$validate->rule('zip', '/^\d{6}$/');
|
$validate->rule('zip', '/^\d{6}$/');
|
||||||
$validate->rule([
|
$validate->rule([
|
||||||
'ok' => 'require|accepted',
|
'ok' => 'require|accepted',
|
||||||
'date' => 'date|date_format:y-m-d',
|
'date' => 'date|dateFormat:y-m-d',
|
||||||
]);
|
]);
|
||||||
$result = $validate->batch()->check($data);
|
$result = $validate->batch()->check($data);
|
||||||
$this->assertEquals(true, $result);
|
$this->assertEquals(true, $result);
|
||||||
|
|||||||
Reference in New Issue
Block a user