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

 更新时间:2016年07月15日 17:02:57   作者:dreamzml  
这篇文章主要介绍了Yii数据模型中rules类验证器用法,结合实例形式分析了rules类验证器的简单使用方法,代码注释中包含了相关方法的使用说明,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • ThinkPHP令牌验证实例

    ThinkPHP令牌验证实例

    ThinkPHP新版内置了表单令牌验证功能,可以有效防止表单的远程提交等安全防护。这篇文章主要介绍了ThinkPHP令牌验证,需要的朋友可以参考下
    2014-06-06
  • Yii视图操作之自定义分页实现方法

    Yii视图操作之自定义分页实现方法

    这篇文章主要介绍了Yii视图操作之自定义分页实现方法,结合实例形式分析了Yii自定义分页的实现步骤与相关技巧,需要的朋友可以参考下
    2016-07-07
  • PHP SFTP实现上传下载功能

    PHP SFTP实现上传下载功能

    这篇文章主要为大家详细介绍了PHP SFTP实现上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • PHPStorm2020.1永久激活及下载更新至2020(推荐)

    PHPStorm2020.1永久激活及下载更新至2020(推荐)

    这篇文章主要介绍了PHPStorm2020.1永久激活及下载更新至2020,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Laravel5.5 动态切换多语言的操作方式

    Laravel5.5 动态切换多语言的操作方式

    今天小编就为大家分享一篇Laravel5.5 动态切换多语言的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 在CentOS系统上从零开始搭建WordPress博客的全流程记录

    在CentOS系统上从零开始搭建WordPress博客的全流程记录

    这篇文章主要介绍了在CentOS系统中从零开始搭建WordPress站点的全流程记录,使用最大众的Apache服务器和MySQL数据库环境,需要的朋友可以参考下
    2016-04-04
  • php获取用户真实IP和防刷机制的实例代码

    php获取用户真实IP和防刷机制的实例代码

    这篇文章主要介绍了php获取用户真实IP和防刷机制,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • CodeIgniter生成静态页的方法

    CodeIgniter生成静态页的方法

    这篇文章主要介绍了CodeIgniter生成静态页的方法,涉及CodeIgniter框架使用文件操作类生成静态文件的实现技巧,需要的朋友可以参考下
    2016-05-05
  • php中的登陆login实例代码

    php中的登陆login实例代码

    这篇文章主要为大家详细介绍了php中的登陆login实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • thinkPHP框架乐观锁和悲观锁实例分析

    thinkPHP框架乐观锁和悲观锁实例分析

    这篇文章主要介绍了thinkPHP框架乐观锁和悲观锁,结合实例形式分析了框架乐观锁和悲观锁的原理及thinkPHP相关实现技巧,需要的朋友可以参考下
    2019-10-10

最新评论