PHPのFILTER_VALIDATE_EMAIL定数とは?メールアドレスの妥当性を検証する方法
概要
FILTER_VALIDATE_EMAILは、PHPのfilter拡張機能で提供されている定数の一つで、指定された値が有効なメールアドレスの形式に合致しているかどうかを検証するために使用します。この定数は単体では動作せず、filter_var()関数と組み合わせて利用するのが一般的です。
戻り値
FILTER_VALIDATE_EMAIL自体はフィルターIDを表す定数であるため、それ自身は何も値を返しません。実際の検証結果は、この定数を第2引数に渡したfilter_var()関数が返します。検証に成功した場合はメールアドレスの値そのものが返され、失敗した場合はfalseが返されます。
使用例
以下の例では、filter_var()関数にFILTER_VALIDATE_EMAILを渡して、メールアドレスの形式が正しいかどうかを判定しています。
<?php
$myEmail = "examplee@demo.com";
if (filter_var($myEmail, FILTER_VALIDATE_EMAIL)) {
echo("$myEmail = 有効なメールアドレスです");
} else {
echo("$myEmail = 無効なメールアドレスです");
}
?>実行結果
上記のコードを実行すると、次のように出力されます。
examplee@demo.com = 有効なメールアドレスです
無効なメールアドレスの場合
例えば「example@@demo.com」のような不正な形式を渡すと、検証に失敗してfalseが返され、「無効なメールアドレスです」というメッセージが表示されます。
活用のポイント
- FILTER_VALIDATE_EMAILはRFCに準拠した一般的なメールアドレス形式をチェックします。
- マルチバイト文字(日本語など)を含む国際化されたメールアドレスには対応していないため、必要に応じて別途変換処理を検討してください。
- ユーザー入力から不要な文字を除去したい場合は、FILTER_SANITIZE_EMAILとの併用も有効です。
- フォーム送信時のバリデーション処理など、サーバーサイドでの入力チェックに幅広く活用できます。
-
PHPのFILTER_VALIDATE_BOOLEAN定数とは?使い方と戻り値をわかりやすく解説
PHPには、外部からの入力値を安全に検証するためのフィルター関数が多数用意されています。その中でもFILTER_VALIDATE_BOOLEANは、渡された値をブール値(真偽値)として評価するための定数です。filter_var()関数と組み合わせて使用することで、文字列が「真」を表す値なのか「偽」を表す値なのかを簡単に判定できます。 基本的な使い方 FILTER_VALIDATE_BOOLEANは、filter_var()関数の第2引数に指定して使用します。 <?php $var = on; var_dump(filter_var($var, FILTER_VALID
-
PHPのfilter_has_var()関数とは?使い方とサンプルコードを解説
PHPの filter_has_var() 関数は、指定した種類(タイプ)の中に、特定の変数が存在するかどうかをチェックするために使用される関数です。フォーム送信やURLパラメータの受け取りなどで、変数が実際に存在するかを確認したい場合に便利です。 構文 filter_has_var(type, var) パラメータ type − チェック対象となる入力の種類を指定します。以下の5種類から選択できます。 INPUT_GET INPUT_POST INPUT_COOKIE INPUT_SERVER INPUT_ENV var − 存在を確認したい変数の名前を文字列で指定します。 戻り値