Skip to content

Commit 2a2f609

Browse files
committed
公共参数验证器
简单版验证器
1 parent c95a964 commit 2a2f609

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
namespace app\api\validate;
3+
4+
use app\api\controller\Send;
5+
6+
/**
7+
* 公共验证码方法
8+
* Class Common
9+
* @package app\api\validate
10+
*/
11+
class ValidataCommon
12+
{
13+
use Send;
14+
/**
15+
* 默认支持验证规则
16+
* 更多验证规则请使用原生验证器
17+
* @var array
18+
*/
19+
public static $dataRule = ['require','int','mobile'];
20+
21+
/**
22+
* 接口参数公共验证方法
23+
* @param array $rule
24+
* @param array $data
25+
*/
26+
static function validateCheck($rule = [],$data = []){
27+
if(is_array($rule) && is_array($data)){
28+
foreach ($rule as $k => $v){
29+
if(!in_array($v,self::$dataRule)){
30+
return self::returnMsg(401,'fail','验证规则只支持require,int');
31+
}
32+
if(!isset($data[$k]) || empty($data[$k])){
33+
return self::returnMsg(401,'fail',$k.'不能为空');
34+
}else{
35+
if($v == 'int'){
36+
if(!is_numeric($data[$k])){
37+
return self::returnMsg(401,'fail',$k.'类型必须为'.$v);
38+
}
39+
}elseif ($v == 'mobile'){
40+
if(!preg_match('/^1[3-9][0-9]\d{8}$/',$data[$k])){
41+
return self::returnMsg(401,'fail',$k.'手机号格式错误');
42+
}
43+
}
44+
}
45+
}
46+
}else{
47+
return self::returnMsg(401,'fail','验证数据格式为数组');
48+
}
49+
50+
}
51+
}

0 commit comments

Comments
 (0)