账户中心 我的话题 我的评论 退出系统

phpGrace 数据验证

数据验证
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
email
邮件地址检查无需参数
phone
手机号码检查无需参数
url
url 地址检查无需参数
zipcode
邮编检查无需参数
reg
正则表达检查自定义正则表达式


演示代码【直接验证 $_POST】

<?php
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;
        }
    }
}


验证指定数据及多重检查

<?php
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;
        }
    }
}