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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
实例讲解PHP表单验证功能
Feb 15 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
建立动态的WML站点(二)
2006/10/09 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
php简单生成随机数的方法
2015/07/30 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python实现图像外边界跟踪操作
2020/07/13 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
自荐书模板
2013/12/19 职场文书
创业计划书模版
2014/02/05 职场文书
初一学生期末评语
2014/04/24 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
2019银行竞聘书
2019/06/21 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书