PHPでメールアドレスのチェック
re: PHPでメールアドレスかどうか調べる方法 を読んで、普段どうやってるかなぁって思って書いてみました。
DNS引いてドメインの有効性チェックまでやるsymfonyはヤリ過ぎ
って書かれていますが、私は symfony と似た感じで checkdnsrr を利用して DNS に@以降を引くことができるかという事をしています。私としては、ヤリ過ぎというよりは手抜きな気もするチェックの方法ですが紹介しておきます。
$email = "kazumich@appleple.com";
$check = explode("@",$email);
if (!(checkdnsrr($check[1]))) {
print $email . " error !";
} else {
print $email . " ok !";
}
実際には@以降のチェックであり、IDのチェックまでは出来ていないです。似た感じで、URLのチェックもできるんじゃないかと思います。正直な話としては、正規表現は苦手なんです。(^_^;
この記事を書いた人
山本 一道
/
有限会社アップルップル
代表
名古屋のWeb制作会社 (有)アップルップル代表。HTMLファーストな国産CMS「a-blog cms」開発・販売・サポート / 名古屋のWeb制作者コミュニティ「WCAN」主催 / コワーキングスペース「ベースキャンプ名古屋」運営。Web制作の現場をより良くするための活動をしています。
@kazumich関連記事
この記事のハッシュタグ #php から関連する記事を表示しています。