Email格式,并且验证email是否可用

八月 16, 2010

 前一阵在一个项目中频繁用到验证email的例子,整理出来如下:

public function checkEmail( $email )
 {
        if ( eregi(“^[a-zA-Z0-9_] @[a-zA-Z0-9-] .[a-zA-Z0-9-.] $]”, $email) ) {
                    return false;
         }
        list ( $Username , $Domain ) = split( “@” , $email );
         if ( getmxrr( $Domain , $MXHost ) ){
                 return true;
          } else {
                    if ( @fsockopen($Domain, 25, $errno, $errstr, 30) ) {
                            return true;
                   } else {
                           return false;
                   }
         }
 }

好像仅适用于LINUX

Leave a Reply