PHPでメールアドレスのチェック
re: PHPでメールアドレスかどうか調べる方法 を読んで、普段どうやってるかなぁって思って書いてみました。
DNS引いてドメインの有効性チェックまでやるsymfonyはヤリ過ぎ
って書かれていますが、私は symfony と似た感じで checkdnsrr を利用して DNS に@以降を引くことができるかという事をしています。私としては、ヤリ過ぎというよりは手抜きな気もするチェックの方法ですが紹介しておきます。
$email = "[email protected]"; $check = explode("@",$email); if (!(checkdnsrr($check[1]))) { print $email . " error !"; } else { print $email . " ok !"; }
実際には@以降のチェックであり、IDのチェックまでは出来ていないです。似た感じで、URLのチェックもできるんじゃないかと思います。正直な話としては、正規表現は苦手なんです。(^_^;