メールアドレスが正しいかを確認するphp文
checkdnsrr関数で正しいドメインか確認できる。  

<?php
$email = “hhhhhh@xxxxxl.com”;
//preg_matchでemailがパターンに合うかどうかを確認する。 //正規表現は’//’で囲む。先頭が^[a-zA-Z0-9]。記号は使えない。
//真中が[a-zA-Z0-9._-&!?=#]*
//*は0文字以上であと記号。記号の種類はこれだけでOKなのかどうかは不明。本の例で記載してあったまま。最後は@
if (!preg_match(‘/^[a-zA-Z0-9][a-zA-Z0-9._-&!?=#]*@/’, $email)) { echo “<b><font size=”+1″ color=”#ff0000″>※メールアドレスの形式が妥当ではありません。</font></b>”; }
else {
// ドメイン部分だけを抜き出す。
$domain = preg_replace(‘/^[a-zA-Z0-9][a-zA-Z0-9._-&!?=#]*@/’, ”, $email);
//checkdnsrrにドメイン部分を入れるとDNSに問い合せて有効なドメインかどうかを確認する。
//Windows環境では使えないとあったが最新バージョンでは使える。XAMPP環境でもOK。
if (!checkdnsrr($domain)) { echo “<b><font size=”+1″ color=”#ff0000″>※メールアドレスが正しくありません。</font></b>”; }
else{
echo “<b><font size=”+1″ color=”#0000ff”>※正しいメールアドレス。</font></b>”;
}
}
?>