ホームページ  >  記事  >  バックエンド開発  >  PHP で電子メールが有効かどうかを判断するメソッド コードを実装する方法

PHP で電子メールが有効かどうかを判断するメソッド コードを実装する方法

不言
不言オリジナル
2018-08-23 10:31:412857ブラウズ

この記事の内容は、メールが有効かどうかを判断するためのメソッドコードを PHP がどのように実装するかというもので、一定の参考値を持っていますので、困っている友人は参考にしていただければ幸いです。

function validate_email($email){

    $exp="^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

    if(eregi($exp,$email)){ //先用正则表达式验证email格式的有效性

        if(checkdnsrr(array_pop(explode("@",$email)),"MX")){//再用checkdnsrr验证email的域名部分的有效性

            return true;

        }else{

            return false;

        }

    }else{

        return false;

    }

}

注: checkdnsrr 関数は win ホストでは無効です。以下は、外国のプログラマーによって提案されたソリューションです。彼はまた、checkdnsrr 関数を置き換える関数も作成しました:

function myCheckDNSRR($hostName, $recType=''){

    if(!empty($hostName)){

        if( $recType=='' ) $recType="MX";

            exec("nslookup -type=$recType $hostName", $result);

        foreach($result as $line){

            if(eregi("^$hostName",$line)){

                return true;

            }

        }

       return false;

    }

    return false;

}

関連する推奨事項:

PHP 電子メール検証サンプル チュートリアル、PHP 電子メールのサンプル

PHP には、電子メール アドレスが存在するかどうかを確認するための独自のメソッドが付属しています。PHP には、独自の確認用電子メール アドレスが付属しています。

以上がPHP で電子メールが有効かどうかを判断するメソッド コードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。