数据验证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;
- }
- }
- }