PHPでメールアドレスのチェック

2007年10月18日 #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のチェックもできるんじゃないかと思います。正直な話としては、正規表現は苦手なんです。(^_^;


関連記事

この記事のハッシュタグから関連する記事を表示しています。