企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**数据验证** 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;         }     } } ~~~