ユーザーのプライバシー保護は、最新のWebサイトやアプリケーションで特に重要です。個人的な機密情報として、携帯電話番号の直接的な表示は、プライバシーの漏れのリスクにつながる可能性があります。したがって、一般的な慣行は、ユーザーのプライバシーを保護するために中央の数字をアスタリスクに置き換えるなど、携帯電話番号をコーディングすることです。この記事では、PHPで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。
<?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関数を使用して、携帯電話番号を定期的に簡単に交換して、コーディングとプライバシー保護の機能を実現できます。この方法はシンプルで効率的で、マルチバイトエンコード環境に適しており、実際の開発ニーズをうまく満たすことができます。