+ -
当前位置:首页 → 问答吧 → 【红宝书】第三题

【红宝书】第三题

时间:2008-10-28

来源:互联网

<?php
        function checkmail($email)
        {
                //检查是否为合法的电子邮件地址
                if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$',$email))
                {
                        echo "The email address $email is not a valid email address.Please check it<br />";
                        return false;
                }

                //把用户名与服务器地址分割
                $arrmail = explode('@',$email);

                //检查用户名是否全部数字
                if (eregi('^[0-9\.]+$',$arrmail[0]))
                {
                        echo "The email address $email username is allof muber<br />";
                        return false;
                }

                //把服务器和域名两次分割
                $arrdoman = explode('.',$arrmail[1]);

                //检查服务器是否是163等信箱,检查服务器名是否为全数字
                if (eregi('163|263|126|sina|qq',$arrdoman[0])||eregi('^[0-9\.]+$',$arrdoman[0]))
                {
                        echo "the email address $email doman name is not valid<br />";
                        return false;
                }

                //全部检查完毕返回真值
                return true;
        }

        checkmail("adsfdsa");
        checkmail("[email protected]");
        checkmail("[email protected]");
        checkmail("[email protected]");

?>

作者: foby   发布时间: 2008-10-28