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批量删除数据
Jan 18 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 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
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
Python正则表达式使用范例分享
2016/12/04 Python
python类的继承实例详解
2017/03/30 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
中层干部岗位职责
2013/12/18 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
逃课检讨书
2015/01/26 职场文书
医学生自荐信范文
2015/03/05 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
四十九个javascript小知识实用技巧
2021/11/20 Javascript