Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich MB_Eregi_Replace verwenden, um die Verarbeitung vertraulicher Informationen wie ID und Mobiltelefonnummer mit einem Klick zu erreichen?

Wie kann ich MB_Eregi_Replace verwenden, um die Verarbeitung vertraulicher Informationen wie ID und Mobiltelefonnummer mit einem Klick zu erreichen?

M66 2025-06-29

Im tatsächlichen Entwicklungsprozess ist die Verarbeitung benutzersensibler Informationen (z. B. ID -Nummer, Mobiltelefonnummer usw.) ein sehr wichtiger Link zum Schutz des Datenschutzes. Wir hoffen, dass beim Anzeigen dieser Informationen einige sensible Inhalte desensibilisiert werden können, um zu vermeiden, dass die Privatsphäre der Benutzer ausgelöst wird. In diesem Artikel wird vorgestellt, wie die Funktion mb_eregi_replace in PHP verwendet wird, um eine Klick-Desensibilisierung zu implementieren.


Was ist mb_eregi_replace ?

MB_Eregi_Replace ist eine Multibyte-String-Funktion in PHP, die zur Durchführung von Fall-unempfindlichen regelmäßigen Expressionsersatz in Saiten verwendet wird. Es unterstützt Multi-Byte-Codierung wie UTF-8, das sehr geeignet ist, Multi-Byte-Charaktere wie Chinesen zu behandeln.


Grundlegende Ideen für Desensibilisierung

Wenn Sie als Beispiel Mobiltelefonnummer und ID -Nummer aufnehmen, sind die üblichen Methoden für die Desensibilisierung:

  • Mobiltelefonnummer: Die mittleren vier Ziffern versteckt, beispielsweise 13812345678 Desensibilisierung ist 138 **** 5678

  • ID -Nummer: Verstecken Sie die Middle 10 -Ziffern beispielsweise 11010519001011234 Desensibilisierung lautet 1101 ************ 1234


Beispielcode

Hier ist ein PHP -Code -Beispiel, um die Einsistenz mit mb_eregi_replace zu implementieren:

 <?php
// Desensibilisierte Handynummer
function mask_mobile($mobile) {
    // Stimmen Sie das Format des Handynummers an,Ersetzen Sie die Mitte4Position ist****
    return mb_eregi_replace('(\d{3})\d{4}(\d{4})', '$1****$2', $mobile);
}

// Desensibilisierte ID -Nummer
function mask_idcard($idcard) {
    // Match ID -Nummer,Ersetzen Sie die Mitte10Position ist**********
    return mb_eregi_replace('(\d{4})\d{10}(\d{4})', '$1**********$2', $idcard);
}

// prüfen
$mobile = '13812345678';
$idcard = '110105199001011234';

echo "Ursprüngliche Handynummer:$mobile\n";
echo "Desensibilisierte Handynummer:" . mask_mobile($mobile) . "\n";

echo "Original -ID -Nummer:$idcard\n";
echo "Desensibilisierte ID -Nummer:" . mask_idcard($idcard) . "\n";
?>

veranschaulichen

  • (\ d {3}) und (\ d {4}) in regulären Ausdrücken repräsentieren die Gruppierung von Zahlen vor und nach der Erfassung.

  • Der Ersatzteil verwendet $ 1 und $ 2 , um die Erfassungsgruppe zu verweisen, wodurch die Anfangs- und Endnummern beibehalten und die Mitte durch * ersetzt wird.

  • MB_Eregi_Replace ist von Fall unempfindlich und unterstützt Multi-Byte-Zeichen, was für die Behandlung mehrerer codierter Text geeignet ist.


Weitere Optimierung

Nach geschäftlichen Anforderungen können Sie auch eine ähnliche Verarbeitung für andere vertrauliche Informationen wie E -Mail, Bankkartennummer usw. durchführen und einfach den regulären Ausdruck anpassen.


Referenzbeispiel Link

Weitere Tipps zur Verarbeitung von PHP -Zeichenfolge erhalten Sie auf die folgenden Ressourcen:

 $url = 'https://m66.net/php-string-functions.html';
echo "Bitte besuchen Sie das detaillierte Tutorial:$url";