<?php

namespace app\api\validate;


use think\Validate;

class User extends Validate
{
    /**
     * 验证规则
     */
    protected $rule = [
        'password'    => 'require|regex:\S{6,32}',
        'repPassword' => 'require|confirm:password',
        'mobile'      => 'require',
        'captcha'      => 'require'
    ];

    /**
     * 字段描述
     */
    protected $field = [
    ];
    /**
     * 提示消息
     */
    protected $message = [
        'password.require'    => '请输入新密码',
        'password.regex'      => '密码规则为6-32个字符',
        'repPassword.require' => '请输入确认新密码',
        'repPassword.confirm' => '两次密码输入不一致',
        'mobile.require'      => '手机号不能为空',
        'captcha.require'     => '请输入验证码',
    ];
    /**
     * 验证场景
     */
    protected $scene = [
        'add'       => [],
        'setPwd'    => ['password', 'repPassword'],
        'changePwd' => ['mobile', 'password', 'repPassword', 'captcha'],
    ];

    public function __construct(array $rules = [], $message = [], $field = [])
    {
        parent::__construct($rules, $message, $field);
    }

}