+ -
当前位置:首页 → 问答吧 → 第三题

第三题

时间:2008-10-17

来源:互联网

function checkEmail($email)
{
    $email = trim($email);
    //检查Email格式
    if([email=!@preg_match(]!@preg_match('/^([0-9A-Za-z_\-]+)@([0-9A-Za-z_\-\.]+)\.(\w{2,})$/'[/email], $email, $matches))
    {
      return 'Email格式错误.请重新填写';
    }
   
    $filterServer = array('sina', '263', '126', '163', 'qq');
    $matches[2] = strtolower($matches[2]);
    if (in_array($matches[2], $filterServer)) {
        return '不能使用'.$matches[2].'的邮箱。';
    }
    if (is_numeric($matches[1])) {
        return '邮箱用户名不能为纯数字。';
    }   
    if (is_numeric($matches[2])) {
        return '邮箱服务器名不能为纯数字。';
    }
    //先过滤再查询
    $query = $db->query("SELECT uid FROM {$tablepre}members WHERE email='$email' LIMIT 1");
    if ($db->num_rows($query)) {
        return '邮箱地址'.$matches[0].'已经注册过。';
    }
    return true;
}

作者: zhaoangel   发布时间: 2008-10-17