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

第三题

时间:2008-10-14

来源:互联网

function validate_email($email)
        {               
                //get the domain
                $domainStr = substr($email,strpos($email, "@"));               
                $last = strpos($domainStr, ".");
                $domain = substr($domainStr, 1, $last-1);
                $arr = array("sina","263","126","163","QQ");
               
                //validate domain
                foreach($arr as $a)                       
                {
                        if($a == $domain)
                        {       
                                return false;
                        }
                }

                //check if this email exists
                $existEmails = file("c:/emails.txt");
                foreach($existEmails as $existEmail)
                {
                        if($existEmail == $email)
                        {
                                return false;
                        }
                }

                //username cannot be all digit
                $username = substr($email, 0, strpos($email, "@"));
                $result = preg_match('/^\d[\d]*\d$/', $username, $matches);               
                if($result == 1)
                {       
                        return false;
                }

                //domain cannot be all digit               
                $result = preg_match('/^\d[\d]*\d$/', $domain, $matches);               
                if($result == 1)
                {       
                        return false;
                }

                return true;
        }

        $is_valid = validate_email("[email protected]");
        var_dump($is_valid);

作者: liumy601   发布时间: 2008-10-14