現在の位置: ホーム> 最新記事一覧> MB_EREGI_REPLACE関数を使用して携帯電話番号をコーディングし、ユーザーのプライバシーを保護する方法は?

MB_EREGI_REPLACE関数を使用して携帯電話番号をコーディングし、ユーザーのプライバシーを保護する方法は?

M66 2025-07-07

ユーザーのプライバシー保護は、最新のWebサイトやアプリケーションで特に重要です。個人的な機密情報として、携帯電話番号の直接的な表示は、プライバシーの漏れのリスクにつながる可能性があります。したがって、一般的な慣行は、ユーザーのプライバシーを保護するために中央の数字をアスタリスクに置き換えるなど、携帯電話番号をコーディングすることです。この記事では、PHPでMB_EREGI_REPLACE機能を使用して、携帯電話番号のコーディング処理を実装する方法を紹介します。

MB_EREGI_REPLACEとは何ですか?

MB_EREGI_REPLACEは、ケースマッチングの無視をサポートするPHPの多バイトの通常の交換機能です。その使用は、マルチバイト文字(中国語など)を含む文字列を処理するのに非常に優しいです。通常のpreg_replaceと比較して、多言語コンテンツを処理するとより安定しています。

関数プロトタイプ:

 string mb_eregi_replace ( string $pattern , string $replacement , string $string [, int $option = 0 ] )
  • $パターン:正規表現(ケース非感受性)

  • $の交換:コンテンツを交換します

  • $文字列:文字列を入力します

  • $オプション:一般的に使用されていないオプションのパラメーター

携帯電話番号コーディング要件の分析

一般に、携帯電話番号は次のように11桁です。13812345678。一般的なコーディングルールは、次のような中央の4桁を隠すことです。138**** 5678。

MB_EREGI_REPLACEを使用して、携帯電話番号コーディングの例を実装します

<?php
// 携帯電話番号の例
$phone = "13812345678";

// 使用mb_eregi_replace真ん中に4数字をアスタリスクに置き換えます
$masked_phone = mb_eregi_replace('(\d{3})\d{4}(\d{4})', '$1****$2', $phone);

echo $masked_phone; // 出力:138****5678
?>

コード説明:

  • 正規表現(\ d {3})\ d {4}(\ d {4})

    • (\ d {3})最初の3桁をキャプチャします

    • \ d {4}は中央の4桁(キャプチャされていない)と一致します

    • (\ d {4})最後の4桁をキャプチャします

  • 文字列を交換$ 1 **** $ 2は、中央の4桁を4桁のアスタリスクに置き換え、以前の数字と後続の数字を保持することを意味します。

これにより、携帯電話番号の簡単なコーディングが可能になります。

実用的なアプリケーションシナリオ

ユーザーの携帯電話番号を表示する必要があるWebサイトページがあると仮定しますが、プライバシーを保護するには、コードと出力が必要です。

 <?php
// これがユーザーの携帯電話番号であると仮定します,通常、データベースから取得されます
$user_phone = "13898765432";

// コード処理
$masked_phone = mb_eregi_replace('(\d{3})\d{4}(\d{4})', '$1****$2', $user_phone);

echo "ユーザー携帯番号:".$masked_phone;
?>

出力の結果は次のとおりです。

 ユーザー携帯番号:138****5432

まとめ

PHPの組み込みのMB_EREGI_REPLACE関数を使用して、携帯電話番号を定期的に簡単に交換して、コーディングとプライバシー保護の機能を実現できます。この方法はシンプルで効率的で、マルチバイトエンコード環境に適しており、実際の開発ニーズをうまく満たすことができます。