//判断表单域,提交表单显示对应的错误信息
      $this->load->library('form_validation');
      $config = array(
      array(
      'field' => 'username',
      'label' => '用户名',
      'rules' => 'trim|required|min_length[2]|max_length[12]'    //|xss_clean'
      ), //将用户名通过“xss_clean”函数处理去掉了有害数据。
      array(
      'field' => 'password',
      'label' => '密码',
      'rules' => 'trim|required|md5'
      ),
      array(
      'field' => 'passconf',
      'label' => '再次输入',
      'rules' => 'trim|required|md5|matches[password]'
      ),
      array(
      'field' => 'email',
      'label' => '邮箱',
      'rules' => 'trim|required|valid_email'
      )
      );

$this->form_validation->set_rules($config);

  $bool = $this->form_validation->run();
      //-----------------------------------------------------------------------------------------------------
      // 第二种规则定义
      // $this->load->library('form_validation');
      // $this->form_validation->set_rules('username', '用户名', 'required|min_length[5]|max_length[12]');
      // $this->form_validation->set_rules('password', '密码', 'required|matches[passconf]');
      // $this->form_validation->set_rules('passconf', '再次输入', 'required');
      // $this->form_validation->set_rules('email', '邮箱', 'required|valid_email');
    //$bool = $this->form_validation->run();

//-----------------------------------------------------------------------------------------------------

单独生成一个    form_validation.php   文件,放到【application\config】文件夹下:

内容为:

  <?php

/*
 * 配置验证规则
 */
$config = array(
    'zhuce' => array(
        array(
            'field' => 'username',
            'label' => '用户名',
            'rules' => 'trim|required|min_length[2]|max_length[12]|callback_username_check'    //|xss_clean'
        ), //将用户名通过“xss_clean”函数处理去掉了有害数据。
        array(
            'field' => 'password',
            'label' => '密码',
            'rules' => 'trim|required|md5'
        ),
        array(
            'field' => 'passconf',
            'label' => '再次输入',
            'rules' => 'trim|required|md5|matches[password]'
        ),
        array(
            'field' => 'email',
            'label' => '邮箱',
            'rules' => 'trim|required|valid_email'
        )
    ),
    'login' => array(
        array(
            'field' => 'username',
            'label' => '用户名',
            'rules' => 'trim|required|min_length[2]|max_length[12]'    //|xss_clean'
        ), //将用户名通过“xss_clean”函数处理去掉了有害数据。
        array(
            'field' => 'password',
            'label' => '密码',
            'rules' => 'trim|required|md5'
        )
    )
);

调用时:

   $this->load->library('form_validation');
        $bool = $this->form_validation->run('login');
        if ($bool == FALSE) {
      // 返回到注册页面 

 }else{

    //验证没有问题

  }

  

CI 配置验证规则的更多相关文章

  1. CI设置表单验证规则

    CodeIgniter 允许你为单个表单域创建多个验证规则,按顺序层叠在一起, 你也可以同时对表单域的数据进行预处理.要设置验证规则, 可以使用 set_rules() 方法: $this->f ...

  2. EF里如何定制实体的验证规则和实现IObjectWithState接口进行验证以及多个实体的同时验证

    之前的Code First系列文章已经演示了如何使用Fluent API和Data Annotation的方式配置实体的属性,比如配置Destination类的Name属性长度不大于50等.本文介绍E ...

  3. Struts2 验证框架 validation.xml 常用的验证规则

    validation.xml 的命名规则和放置路径: 文件名:<ActionClassName>-validation.xml <ActionClassName>就是要验证的A ...

  4. MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息

    Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLe ...

  5. jQuery.validator 验证规则详解

    前言:jQuery.validator是一款非常不错的表单验证插件,验证方式非常简单方便,它还对HTML5做了兼容处理,了解了验证规则,就基本掌握了它的使用,下面就让我一一道来 jQuery.vali ...

  6. JEECG 不同(角色的)人对同样的字段数据,使用不同的字段验证规则

    JEECG智能开发平台v3 开发指南http://www.jeecg.org/book/jeecg_v3.html jeecg: JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元” ...

  7. bootstrapValidator常用验证规则总结

    bootstrapValidator常用验证规则总结 一 .bootstrapValidator引入 在使用bootstrapValidator前我们需要引入bootstrap和bootstrapVa ...

  8. Hyperledger Fabric MSP Identity Validity Rules——MSP身份验证规则

    MSP Identity Validity Rules——MSP身份验证规则 正如Hyperledger Fabric Membership Service Providers (MSP)——成员服务 ...

  9. Yii1.1的验证规则

    在Yii1.1的数据验证是由CValidator完成,在CValidator中提供了各种基本的验证规则 <?php public static $builtInValidators=array( ...

随机推荐

  1. 第八篇 SQL Server代理使用外部程序

    本篇文章是SQL Server代理系列的第八篇,详细内容请参考原文 在这一系列的上一篇,学习了如何用SQL Server代理作业活动监视器监控作业活动和查看作业历史记录.在实时监控和管理SQL Ser ...

  2. Silverlight/WPF绘制统计图Visifire.dll文件

    官网:http://www.visifire.com/ 一直没找到好的中文文档,希望有的这个的可以发个我! 效果图: 前台代码: <UserControl x:Class="Text_ ...

  3. iOS的三种多线程技术NSThread/NSOperation/GCD

    1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的"并发"技术,使得程序员可以不再去关心 ...

  4. iOS 图片循环滚动(切片效果)

                             #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIAp ...

  5. log4j 异步日志问题分析

    1. 常用的DailyRollingFileAppender与RollingFileAppender是否同步? 1.1 代码分析 2. log4j 1.2.x提供了异步appender是什么?Asyn ...

  6. 12C清理asm磁盘组和文件

    磁盘清理(disk scrub)可以检查逻辑坏块,并使用镜像数据自动修复数据(必须是normal.high冗余级别).磁盘清理过程和磁盘组的rebalance相结合,可以减少对I/O资源的使用.清理过 ...

  7. 二叉树的先序、中序以及后序遍历(递归 && 非递归)

    树节点定义: class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } 递归建立二 ...

  8. 树形DP+RMQ+单调队列(Bob’s Race HDU4123)

    题意:有n个房子,这些房子被n-1条道路连接,有一些运动员从一个房子为起点尽可能跑最远的距离且不能通过一条道路超过两次,这些运行员不能选择同样的起点,这些运动员跑的最远距离和最近距离的差值不能超过Q, ...

  9. uva 10755 - Garbage Heap

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  10. DataBase: LeetCode

    Combine Two Tables # Write your MySQL query statement below Select p.FirstName, p.LastName, a.City, ...