CI 配置验证规则

//判断表单域,提交表单显示对应的错误信息
      $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{

    //验证没有问题

  }

  

时间: 2024-10-10 06:52:16

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

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

Struts2 验证框架 validation.xml 常用的验证规则 validation.xml 的命名规则和放置路径:文件名:<ActionClassName>-validation.xml<ActionClassName>就是要验证的Action类的名字. 要将此文件放于Class文件相同的目录.如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:文件名:<ActionClassNam

jQuery.validator 验证规则详解

前言:jQuery.validator是一款非常不错的表单验证插件,验证方式非常简单方便,它还对HTML5做了兼容处理,了解了验证规则,就基本掌握了它的使用,下面就让我一一道来 jQuery.validator 验证规则 一.在元素的class属性中添加需要验证的规则,多个规则以空格隔开 <label>邮箱:</label> <input class="required email" type="text" name="ema

struts 验证规则

struts验证规则的原理: 为了实现验证,需要在action中添加一个方法,比如要重写的validate()方法.假设action中还有一个register的方法.在执行这个register方法之前会执行struts的默认拦截器 <interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/>

MVC中的验证规则

前面的博客中曾经提到过ModelBing机制,也在Demo中体现过,在MVC中更吊的是封装了自定义的验证规则.下面来一个Demo来展现一下,看了后,你一定会爱上它的,能让你少写很多JS语句. 1.View层 <span style="font-size:18px;">@*自动绑定实体模型*@ @model MvcApplication1.Models.User <h2>Login</h2> <form method="post&quo

[Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则

目录 概述 在模型中添加验证规则 自定义验证规则 伙伴类的使用 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 [Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列——添加数据 概述 上篇文章中介绍了添加数据,在提交表单的数据的时候,我们需

报错:非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复

当在ASP.NET MVC中,针对一个Model进行添加操作的时候,报如下错误: [InvalidOperationException: 非介入式客户端验证规则中的验证类型名称必须唯一.下列验证类型出现重复: range] 原因是第三方验证程序集和MVC固有验证发生名称的冲突. 解决办法:在Model中属性上注释掉第三方程序集提供的验证特性.

Yii CModel中rules验证规则

array( array(‘username’, ‘required’),  array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12),  array(‘password’, ‘compare’, ‘compareAttribute’=>’password2′, ‘on’=>’register’),  array(‘password’, ‘authenticate’, ‘on’=>’login’), array(‘Price’,’num

JQuery validate验证规则

//定义中文消息 var cnmsg = { required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: "请输入合法的日期 (ISO).", number: "请输入合法的数字", digits: "只能输入整数

2016/05/15 ThinkPHP3.2.2 表单自动验证实例 验证规则的数组 直接写在相应的控制器里

使用TP 3.2框架 验证规则也可以写到模型里,但感觉有些麻烦, 一是有时候不同页面验证的方式会不一样, 二是看到这个   Add  事件里的代码,就清楚要接收什么数据,如何验证数据能够在第一眼有个大致了解 ①控制器代码页 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 5 header("Content-type: text/html; charset=utf-8"); 6 7 class AddCo