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;
}