質問: PHPで文字列がメールアドレスかどうか判定する方法を教えてください。
回答: 何処まで確認したいかが分からないです。 確認方法は上記に出揃っているので省くとして ドメイン名を取ってDNSで有効か確認(dns_get_record)までするのかな? 一応、配列取得してMXチェックすればメールが有効とか...やりすぎ感はあるけどね ``` $results = dns_get_record("i.softbank.jp"); $isMailDomain = false; foreach($results as $res){ if($res['type'] == 'MX'){ $isMailDomain = true; break; } } if($isMailDomain){echo "メールドメインだったよ";} else{echo "メールドメインじゃないよ";} /** Array ( [0] => Array ( [host] => i.softbank.jp [type] => TXT [txt] => v=spf1 ip4:101.110.8.0/23 ip4:126.240.66.0/24 ip4:117.46.5.64/27 ip4:117.46.7.32/27 ip4:117.46.9.96/27 ip4:117.46.11.64/27 -all [class] => IN [ttl] => 1656 ) [1] => Array ( [host] => i.softbank.jp [type] => MX [pri] => 10 [target] => msv.softbank.jp [class] => IN [ttl] => 75 ) ) **/ ```