sanitize_email()


WordPressのsanitize_email()関数は、メールアドレスをサニタイズするために使用されます。不正な文字を削除し、有効なメールアドレス形式に整えます。

構文

sanitize_email( string $email );

例1: 基本的なメールアドレスのサニタイズ

この例では、不正な文字を含むメールアドレスをサニタイズします。

<?php $sanitized_email = sanitize_email('user@example.com<script>'); echo $sanitized_email; ?>

例2: 空白を含むメールアドレスのサニタイズ

メールアドレスに空白が含まれている場合、それらを削除します。

<?php $sanitized_email = sanitize_email(' user@example.com '); echo $sanitized_email; ?>

例3: 大文字を含むメールアドレスのサニタイズ

メールアドレス内の大文字を小文字に変換します。

<?php $sanitized_email = sanitize_email('USER@example.com'); echo $sanitized_email; ?>

例4: 特殊文字を含むメールアドレスのサニタイズ

メールアドレスから特殊文字を削除します。

<?php $sanitized_email = sanitize_email('user!@example.com'); echo $sanitized_email; ?>

例5: 無効なメールアドレスのサニタイズ

無効なメールアドレスをサニタイズすると、空の文字列が返されます。

<?php $sanitized_email = sanitize_email('invalid-email'); echo $sanitized_email; ?>

例6: フォーム入力のサニタイズ

フォームから送信されたメールアドレスをサニタイズします。

<?php $email = $_POST['email']; $sanitized_email = sanitize_email($email); ?>

例7: データベースに保存する前のサニタイズ

データベースに保存する前にメールアドレスをサニタイズします。

<?php $email = 'user@example.com'; $sanitized_email = sanitize_email($email); update_post_meta(get_the_ID(), 'user_email', $sanitized_email); ?>

例8: メールアドレスのバリデーション

サニタイズ後にメールアドレスが有効かどうかを確認します。

<?php $email = 'user@example.com'; $sanitized_email = sanitize_email($email); if (is_email($sanitized_email)) { echo '有効なメールアドレスです。'; } ?>

注意点

  • メールアドレスのサニタイズは、セキュリティ上の理由から重要です。
  • サニタイズ後のメールアドレスが空の場合、無効なメールアドレスと見なされます。
  • メールアドレスのバリデーションにはis_email()関数を使用することを推奨します。

関連機能: