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生成月历代码
Jun 14 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
php cli换行示例
Apr 22 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
PHP微信开发之有道翻译
Jun 23 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 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
加速XP搜索功能堪比vista
2007/03/22 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python__name__原理及用法详解
2019/11/02 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
毕业生自我鉴定范文
2013/11/08 职场文书
总经理司机岗位职责
2014/02/06 职场文书
离职感谢信
2015/01/21 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
vue实现滑动解锁功能
2022/03/03 Vue.js
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript