RegisterModel::isValidEmail PHP Method

isValidEmail() public method

验证邮箱正确性
Author: Medz Seven ([email protected])
public isValidEmail ( string $email, string $oldEmail = null ) : boolean
$email string 邮箱地址
$oldEmail string 旧邮箱地址
return boolean
    public function isValidEmail($email, $oldEmail = null)
    {
        // # 判断邮箱格式正确性
        if (!preg_match($this->_email_reg, $email, $matches)) {
            $this->_error = '无效的Email地址';
            return false;
            // # 判断是否是规定的后缀
        } elseif (!empty($this->_config['email_suffix']) and !in_array($matches['1'], explode(',', $this->_config['email_suffix']))) {
            $this->_error = '该邮箱后缀不允许注册';
            return false;
            // # 判断是否被注册
        } elseif (!$this->_user_model->isChangeEmail($email, $this->_user_model->where('`email` LIKE "' . $oldEmail . '"')->field('uid')->getField('uid'))) {
            $this->_error = '该Email已被注册';
            return false;
        }
        return true;
    }