phpGrace 数据验证
优质
小牛编辑
131浏览
2023-12-01
数据验证
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; } } }