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分页实例代码分享
Jul 28 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 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缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
隐性调用php程序的方法
2015/06/13 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
javascript完美拖拽的实现方法
2013/09/29 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python+django实现文件上传
2016/01/17 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python 随机按键模拟2小时
2020/12/30 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
行政总监岗位职责
2013/12/05 职场文书
顶岗实习接收函
2014/01/09 职场文书
补充协议书范本
2014/04/23 职场文书
2014年村官工作总结
2014/11/24 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Python Django搭建文件下载服务器的实现
2021/05/10 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python