メールアドレスが正しいか確認するphp文

公開日: 更新日:

メールアドレスが正しいかを確認する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>”;
}
}
?>

作成者: ひろしっち

プロのマジシャンやってます。 こちらは昔のブログから移行した記事とマジックとは関係ない記事などです。 マジック関連は以下をご覧ください。 ひろしつちや マジシャン出張、派遣マジックショー 記事の感想、コメント、質問などはTwitterにお願いします。 フォローも良かったらお願いします。 Instagram / YouTube / Facebook