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{
//验证没有问题
}
CI 配置验证规则的更多相关文章
- CI设置表单验证规则
CodeIgniter 允许你为单个表单域创建多个验证规则,按顺序层叠在一起, 你也可以同时对表单域的数据进行预处理.要设置验证规则, 可以使用 set_rules() 方法: $this->f ...
- EF里如何定制实体的验证规则和实现IObjectWithState接口进行验证以及多个实体的同时验证
之前的Code First系列文章已经演示了如何使用Fluent API和Data Annotation的方式配置实体的属性,比如配置Destination类的Name属性长度不大于50等.本文介绍E ...
- Struts2 验证框架 validation.xml 常用的验证规则
validation.xml 的命名规则和放置路径: 文件名:<ActionClassName>-validation.xml <ActionClassName>就是要验证的A ...
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLe ...
- jQuery.validator 验证规则详解
前言:jQuery.validator是一款非常不错的表单验证插件,验证方式非常简单方便,它还对HTML5做了兼容处理,了解了验证规则,就基本掌握了它的使用,下面就让我一一道来 jQuery.vali ...
- JEECG 不同(角色的)人对同样的字段数据,使用不同的字段验证规则
JEECG智能开发平台v3 开发指南http://www.jeecg.org/book/jeecg_v3.html jeecg: JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元” ...
- bootstrapValidator常用验证规则总结
bootstrapValidator常用验证规则总结 一 .bootstrapValidator引入 在使用bootstrapValidator前我们需要引入bootstrap和bootstrapVa ...
- Hyperledger Fabric MSP Identity Validity Rules——MSP身份验证规则
MSP Identity Validity Rules——MSP身份验证规则 正如Hyperledger Fabric Membership Service Providers (MSP)——成员服务 ...
- Yii1.1的验证规则
在Yii1.1的数据验证是由CValidator完成,在CValidator中提供了各种基本的验证规则 <?php public static $builtInValidators=array( ...
随机推荐
- python判断类型
方法 isinstance(obj, type) 示例 >>> print isinstance(, int) True >>> print isinstance( ...
- C#资源文件和C#枚举如何结合使用?
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来.我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每日不间断的学习是避免被 ...
- UITableView中的headerView改变颜色
UITableView中的headerView 默认颜色是灰色的 如果自定义headerView必须在headerview上加一个view作为添加的颜色 或者直接 -(UIView *)tableVi ...
- Swift游戏实战-跑酷熊猫 05 踩踏平台是怎么炼成的
这节内容我们一起学习下随机长度的踩踏平台的原理是怎么样的. 要点: 平台的组成 我们的平台由3部分组成 左: 中: 右: 其中中间部分是可以无缝衔接的,下面就是两个中间部分衔接在一起 要任何长度的平台 ...
- 解决Xamarin 生成时出现 “aapt.exe”已退出,代码为 1。错误问题
项目中添加的资源或项目文件的名称不能包含 空格 横线 特殊符号 或者 Android关键字 等
- [转]EasyUI——常见用法总结
原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ...
- PHP的几个常用加密函数(转载 https://jellybool.com/post/php-encrypt-functions)
PHP的几个常用加密函数 在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string $str [, b ...
- 软件需求分析之NABCD模型
软件的特点:支持交友 N:想找到志同道合的人结伴出游,即可增进友谊,也可以提高出行的安全性. A:在景点下设置模块,可以看到其他人的出行计划,并可以相互交流,共同出游. B:这款软件可以让你交到朋友, ...
- datagridview 用法
标签:c# datagridview 用法 拖一个datagridview控件 初始的名字叫dataGridView1 准备工作: 点击控件右上角的三角,选择“添加列”添加表头的项 基本操作: ...
- paper 76:膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
膨胀.腐蚀.开.闭运算是数学形态学最基本的变换.本文主要针对二值图像的形态学膨胀:把二值图像各1像素连接成分的边界扩大一层(填充边缘或0像素内部的孔):腐蚀:把二值图像各1像素连接成分的边界点去掉从而 ...