is_email()


WordPressのis_email()関数は、指定された文字列が有効なメールアドレスであるかどうかを確認するために使用されます。

シンタックス

is_email( string $email )
  • $email (string) — チェック対象のメールアドレス。

例1: 有効なメールアドレスの確認

次のコードは、指定されたメールアドレスが有効である場合に「有効」と表示します。

<?php
$email = 'example@example.com';
if ( is_email( $email ) ) {
    echo '有効';
} else {
    echo '無効';
}
?>

例2: フォーム送信データの確認

フォームから送信されたメールアドレスが有効かどうかをチェックします。

<?php
if ( isset( $_POST['email'] ) && is_email( $_POST['email'] ) ) {
    echo '有効なメールアドレスが入力されました。';
} else {
    echo '無効なメールアドレスです。';
}
?>

例3: メールアドレスのフィルタリング

無効なメールアドレスを削除してリストを作成します。

<?php
$emails = ['valid@example.com', 'invalid-email', 'test@test.com'];
$valid_emails = array_filter( $emails, 'is_email' );
print_r( $valid_emails );
?>

例4: データベース保存前の確認

データベースに保存する前にメールアドレスを検証します。

<?php
$email = 'user@domain.com';
if ( is_email( $email ) ) {
    // データベース保存コード
    echo '保存可能なメールアドレスです。';
} else {
    echo '保存不可: 無効なメールアドレスです。';
}
?>

例5: カスタムエラー表示

無効なメールアドレスが入力された場合、カスタムエラーメッセージを表示します。

<?php
$email = 'notanemail';
if ( ! is_email( $email ) ) {
    echo 'エラー: 無効なメールアドレスです。';
}
?>

注意点

  • 関数は、文字列が有効なメールアドレス形式かどうかを検証するのみで、存在するメールアドレスであることを保証しません。

関連機能: