Yii数据模型中rules类验证器用法分析


Posted in PHP onJuly 15, 2016

本文实例讲述了Yii数据模型中rules类验证器用法。分享给大家供大家参考,具体如下:

public function rules()
{
  return array(
    array('project_id, type_id, status_id, owner_id, requester_id,', 'numerical', 'integerOnly'=>true),
    array('name', 'length', 'max'=>256),
    array('description', 'length', 'max'=>2000),
    array('create_time,create_user_id,update_user_id, update_time', 'safe'),
    array('id, name, description, project_id, type_id, status_id, owner_id', 'on'=>'search'),
  );
}
//required: 必填
array('title,content','required'),
//match: 正则表达式验证
array('birthday', 'match', 'pattern'=>'%^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$%', 'allowEmpty'=>true, 'message'=>'生日必须是年-月-日格式'),
//email:邮箱格式验证
array('user_mail', 'email'),
//url:URL格式验证
array('user', 'url'),
//unique:唯一性验证
array('username', 'unique','caseSensitive'=>false,'className'=>'user','message'=>'用户名"{value}"已经被注册,请更换'),
//caseSensitive 定义大小写是否敏感
//compare:一致性验证
array('repassword', 'compare', 'compareAttribute'=>'password','message'=>'两处输入的密码并不一致'),
//length:长度验证
//in: 验证此属性值在列表之中(通过range指定)。
//numerical: 验证此属性的值是一个数字
//captcha: 验证属性值和验证码中显示的一致
array('verifyCode','captcha'),
//type: 验证属性的类型是否为type所指定的类型.
//file: 验证一个属性是否接收到一个有效的上传文件
//default: 属性指定默认值
//exist: 验证属性值在数据库中是否存在
//boolean: 验证布尔属性值
//date: 检验此属性是否描述了一个日期、时间或日期时间
//safe: 属性标志为在批量赋值时是安全的。
//unsafe: 标志为不安全,所以他们不能被批量赋值。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP新手上路(九)
Oct 09 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
php 数组元素快速去重
May 05 PHP
php curl发送请求实例方法
Aug 01 PHP
Yii控制器中filter过滤器用法分析
Jul 15 #PHP
Yii编程开发常见调用技巧集锦
Jul 15 #PHP
如何正确配置Nginx + PHP
Jul 15 #PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 #PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 #PHP
session 加入redis的实现代码
Jul 15 #PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 #PHP
You might like
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
python小程序实现刷票功能详解
2019/07/17 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
理工大学毕业生自荐信
2013/11/01 职场文书
优秀党员获奖感言
2014/02/18 职场文书
销售顾问岗位职责
2014/02/25 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
2016新年致辞
2015/08/01 职场文书
暑假生活随笔
2015/08/15 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
浅谈JavaScript作用域
2021/12/06 Javascript
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android