数据验证
phpGrace 内置了数据验证工具类,可以方便、全面的验证数据!
使用步骤
//1、定义验证规则
$checkRules = array(
'name' => array('验证类型', '验证规则匹配的数据', '错误信息'),
......
);
//2、实例化数据验证工具(参数:1、被验证的数据 2、验证规则 3、是否自动验证 Token 【可选参数 默认 false】)
$dataChecker = new phpGrace\tools\dataChecker(需要验证的数据, 验证规则);
//3、获取验证结果
$res = $dataChecker->check();
//4、根据验证结果进行后续的工作
if($res){
echo 'ok';
}else{
//获取验证的错误信息 $dataChecker->error
echo $dataChecker->error;
}
验证规则列表
类型
功能
规则参数string
字符串长度检查
如:5, 100
int
整数及长度检查
如 : 1, 8
betweend
整数区间检查
如:100,999
between
数值区间检查
如:-500, 22
isFloat
小数检查
无需参数
betweenf
小数区间检查
如:1, 88
floatLenght
小数及小数位数检查
如:2,3
gt
大于某个数值
如:100
gtAndSame
大于等于某个数值
如:100
lt
小于某个数值
如:100
ltAndSame
小于等于某个数值
如:100
same
等于某个值
如:100 或 grace
notSame
不等于某个值
如:100
邮件地址检查
无需参数
phone
手机号码检查
无需参数
url
url 地址检查
无需参数
zipcode
邮编检查
无需参数
reg
正则表达检查
自定义正则表达式
演示代码【直接验证 $_POST】
class indexController extends grace{
public function index(){
$checkRules = array(
'name' => array('string', '1,10', '姓名应为1-10个字'),
'age' => array('betweenD', '18, 188', '请正确填写年龄')
);
$dataChecker = new phpGrace\tools\dataChecker($_POST, $checkRules);
$res = $dataChecker->check();
//根据验证结果进行后续的工作
if($res){
echo 'ok';
}else{
echo $dataChecker->error;
}
}
}
验证指定数据及多重检查
class indexController extends grace{
public function index(){
$data = array(
'name' => 'grace',
'age' => 666
);
$checkRules =
array(
'name' => array(
array('string', '1,10', '姓名应为1-10个字'),
array('notSame', 'grace', '姓名不能为grace')
),
'age' => array('betweenD', '18, 188', '请正确填写年龄')
);
$dataChecker = new phpGrace\tools\dataChecker($data, $checkRules);
$res = $dataChecker->check();
//根据验证结果进行后续的工作
if($res){
echo 'ok';
}else{
echo $dataChecker->error;
}
}
}
标签:验证,phpgrace,res,检查,dataChecker,array,方法,100
来源: https://blog.csdn.net/qq_19448821/article/details/100697175