frontend\models\BindEmailForm::rules PHP Method

rules() public method

public rules ( )
    public function rules()
    {
        return [['verifyCode', 'required'], ['verifyCode', 'string', 'length' => 6], ['verifyCode', function ($attribute, $params) {
            $session = Yii::$app->session;
            if (!$session->has('emailBind') || !$session->has('emailTimeout') || !$session->has('emailVerifyCode')) {
                $this->addError($attribute, '请您发送验证码!');
            }
            if ($session['emailTimeout'] < time()) {
                $this->addError($attribute, '您的验证码已经过期,请重新发送。');
                return false;
            }
            if ($session['emailVerifyCode'] !== $this->verifyCode) {
                $this->addError($attribute, '验证码不匹配!');
            }
        }]];
    }