首页 - 开发工具

Yii2常用规则查询

参数必填

['email, username, password,agree,verifyPassword,verifyCode', 'required']
'email, username, password,agree,verifyPassword,verifyCode' 为请求字段

检查字段内容是否重复

['email','unique','message'=>'用户名已占用']
email为请求字段 会去数据库表中查找是否有重复的字段

现在输入最大字符

['email, username', 'length', 'max'=>64]
'email, username'请求字段 不能大于64字符

限制用户最小长度和最大长度

['username', 'length', 'max'=>7, 'min'=>2, 'tooLong'=>'用户名请输入长度为4-14个字符', 'tooShort'=>'用户名请输入长度为2-7个字']

限制密码最小长度和最大长度

['password', 'length', 'max'=>22, 'min'=>6, 'tooLong'=>'密码请输入长度为6-22位字符', 'tooShort'=>'密码请输入长度为6-22位字符']

输入的是否是邮件格式

['email','email','message'=>'邮箱格式错误']
验证输入的email字段是否为邮件格式,不需要自己单独写验证规则!

检查用户输入的密码是否是一样的

['verifyPassword', 'compare', 'compareAttribute'=>'password', 'message'=>'请再输入确认密码'],

检查用户是否同意协议条款

['agree', 'required', 'requiredValue'=>true,'message'=>'请确认是否同意隐私权协议条款']
message 为提示信息

判断是否是日期格式

['created', 'date', 'format'=>'yyyy/MM/dd/ HH:mm:ss']

判断是否包含输入的字符

['superuser', 'in', 'range' => array(0, 1)]
superuser 是否包含 0 和 1

正则验证器

['name','match','pattern'=>'/^[a-z0-9\-_]+$/']
name 输入验证字段 | pattern 正则规则

数字验证器

['id', 'numerical', 'min'=>1, 'max'=>10, 'integerOnly'=>true]
id 输入验证字段 | 验证输入数值是否在1和10!

类型验证 integer,float,string,array,date,time,datetime

['created', 'type', 'datetime']
验证整数,浮点型,字符串,数组,日期,时间,时间戳

上传文件格式验证

['filename', 'file', 'allowEmpty'=>true, 'types'=>'zip, rar, xls, pdf, ppt','tooLarge'=>'图片不要超过800K']
filename 字段 | types 限定的格式