yii2.0 form表单rules校验字段规则大全

本文详细介绍了Yii2.0框架中用于表单验证的rules()方法,包括必填字段、唯一性检查、长度限制、邮箱格式验证、密码一致性、同意协议等关键规则,还涉及到日期格式、特定字符验证、数字范围、文件类型和大小限制等,帮助开发者更好地理解和使用Yii2.0的表单验证功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yii2.0 form表单rules校验字段规则大全

public function rules()
{
    return [
        //必须填写
        ['email, username, password,agree,verifyPassword,verifyCode', 'required'],
        //检查用户名是否重复
        ['email', 'unique', 'message' => '用户名已占用'],
        //用户输入最大的字符限制
        ['email, username', 'length', 'max' => 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' => '邮箱格式错误'],
        //检查用户输入的密码是否是一样的
        ['verifyPassword', 'compare', 'compareAttribute' => 'password', 'message' => '请再输入确认密码'],
        //检查用户是否同意协议条款
        ['agree', 'required', 'requiredValue' => true, 'message' => '请确认是否同意隐私权协议条款'],
        //判断是否是日期格式
        ['created', 'date', 'format' => 'yyyy/MM/dd/ HH:mm:ss'],
        //判断是否包含输入的字符
        ['superuser', 'in', 'range' => [0, 1]],
        //正则验证器:
        ['name', 'match', 'pattern' => '/^[a-z0-9\-_]+$/'],
        //数字验证器:
        ['id', 'numerical', 'min' => 1, 'max' => 10, 'integerOnly' => true],
        //类型验证 integer,float,string,array,date,time,datetime
        ['created', 'type', 'datetime'],
        //文件验证:
        ['filename', 'file', 'allowEmpty' => true, 'types' => 'zip, rar, xls, pdf, ppt', 'maxSize' => 1024 * 1024 * 10,'tooLarge' => '图片不要超过800K'],
    ];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值