数据验证phpGrace 内置了数据验证工具类,可以方便、全面的验证数据!使用步骤

    1. //1、定义验证规则
    2. $checkRules = array(
    3. 'name' => array('验证类型', '验证规则匹配的数据', '错误信息'),
    4. ......
    5. );
    6. //2、实例化数据验证工具(参数:1、被验证的数据 2、验证规则 3、是否自动验证 Token 【可选参数 默认 false】)
    7. $dataChecker = new phpGrace\tools\dataChecker(需要验证的数据, 验证规则);
    8. //3、获取验证结果
    9. $res = $dataChecker->check();
    10. //4、根据验证结果进行后续的工作
    11. if($res){
    12. echo 'ok';
    13. }else{
    14. //获取验证的错误信息 $dataChecker->error
    15. echo $dataChecker->error;
    16. }

    验证规则列表

    |类型|功能|规则参数
    |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】

    1. <?php
    2. class indexController extends grace{
    3. public function index(){
    4. $checkRules = array(
    5. 'name' => array('string', '1,10', '姓名应为1-10个字'),
    6. 'age' => array('betweenD', '18, 188', '请正确填写年龄')
    7. );
    8. $dataChecker = new phpGrace\tools\dataChecker($_POST, $checkRules);
    9. $res = $dataChecker->check();
    10. //根据验证结果进行后续的工作
    11. if($res){
    12. echo 'ok';
    13. }else{
    14. echo $dataChecker->error;
    15. }
    16. }
    17. }

    验证指定数据及多重检查

    1. <?php
    2. class indexController extends grace{
    3. public function index(){
    4. $data = array(
    5. 'name' => 'grace',
    6. 'age' => 666
    7. );
    8. $checkRules =
    9. array(
    10. 'name' => array(
    11. array('string', '1,10', '姓名应为1-10个字'),
    12. array('notSame', 'grace', '姓名不能为grace')
    13. ),
    14. 'age' => array('betweenD', '18, 188', '请正确填写年龄')
    15. );
    16. $dataChecker = new phpGrace\tools\dataChecker($data, $checkRules);
    17. $res = $dataChecker->check();
    18. //根据验证结果进行后续的工作
    19. if($res){
    20. echo 'ok';
    21. }else{
    22. echo $dataChecker->error;
    23. }
    24. }
    25. }

    原文: http://www.phpgrace.com/doc/info/305-2.html