Yii2中Model的一些常用rules验证规则
- 9797
- PHP
- 4
- super_dodo
- 2015/11/18
温馨提示:打印出Validator::$builtInValidators可以看到被支持的所有validators
//字段必填 [['username'],'required','message'=>'{attribute}不能为空!'] [['username','password'], 'required','message'=>'{attribute}不能为空!'] //去除首尾空白字符 ['email', 'trim'] ['email', 'filter', 'filter' => 'trim'] //赋予默认值 ['age', 'default', 'value' => 18] //字符串长度 ['email', 'string', 'min' => 3, 'max' => 20] ['email', 'string', 'length' => [3, 20]] // 检查 "username" 是否为长度 4 到 24 之间的字符串 ['username', 'string', 'length' => [4, 24]], // 整数格式 ['age', 'integer'] // 浮点数格式 ['salary', 'double'] // 数字格式 ['temperature', 'number'] // 布尔格式 ['isAdmin', 'boolean'] // email格式 ['email', 'email'] // 日期格式 ['birthday', 'date'] // URL格式 ['website', 'url', 'defaultScheme' => 'http'] // 标记 "description" 为安全特性 ['description', 'safe'], //验证码 ['verificationCode', 'captcha'] 值在数据表中是唯一的 ['email', 'unique', 'targetClass' => 'commonmodelsUsers'] //值在数据表中已存在 ['email', 'exist','targetClass' => 'commonmodelsUser','filter' => ['status' => User::STATUS_ACTIVE],'message' => 'There is no user with such email.'], //检查输入的两个值是否一致 ['passwordRepeat', 'required'] ['passwordRepeat', 'compare', 'compareAttribute' => 'password', 'operator' => '==='] //数值范围检查 ['age', 'compare', 'compareValue' => 30, 'operator' => '>='] ['level', 'in', 'range' => [1, 2, 3]] //使用自定义函数过滤 ['email', 'filter', 'filter' => function($value) { // 在此处标准化输入的email return strtolower($value); }] //文件上传 ['textFile', 'file', 'extensions' => ['txt', 'rtf', 'doc'], 'maxSize' => 1024 * 1024 * 1024] //图片上传 ['avatar', 'image', 'extensions'=>['png', 'jpg'],'minWidth'=>100,'maxWidth'=>1000,'minHeight'=>100,'maxHeight'=>1000, ] //使用正则表达式 ['username', 'match', 'pattern' => '/^[a-z]w*$/i']
更多信息请访问官方中文手册:http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators
我的意中人是个盖世英雄,我知道有一天他会在一个万众瞩目的情况下出现,身披金甲圣衣,脚踏七色云彩来娶我,我猜中了前头,可是我猜不着这结局。
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例