验证方法和规则统一使用 驼峰法

This commit is contained in:
thinkphp
2016-03-20 19:57:51 +08:00
parent 74ec6d3ae7
commit 183734f6c5
2 changed files with 52 additions and 52 deletions

View File

@@ -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];

View File

@@ -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);