PHP | メールアドレスかどうか判別する方法

PHPで指定した文字列がメールアドレスかどうかを判別する方法と、そのサンプルコードを紹介しています。

メールアドレスかどうか判別する

PHPで指定した値がメールアドレスかどうかを確認するにはpreg_match()関数で正規表現を使った判別方法が利用可能です。

if (preg_match('/^[a-z0-9._+^~-]+@[a-z0-9.-]+$/i', 'xxx@xxx.com')) {
	// メールアドレスです
} else {
	// メールアドレスはありません
}

メールアドレスかどうか判別する関数

以下はis_mail()という関数を実装する場合のサンプルコードになります。

function is_mail($str) {
	if (preg_match('/^[a-z0-9._+^~-]+@[a-z0-9.-]+$/i', $str)) {
		return true;
	} else {
		return false;
	}
}

if (is_mail('xxx@xxx.com') === true) {
	// メールアドレスの場合
}

if (is_mail('xxx@xxx.com') === false) {
	// メールアドレスではない場合
}

PHP,PHP 判別

Posted by Yousuke.U