Ich baue ein einfaches Freund / Kumpel-System, und wenn jemand versucht, nach neuen Freunden zu suchen, möchte ich teilweise verborgene E-Mail-Adressen zeigen, um eine Vorstellung davon zu geben, wer der Benutzer sein könnte, ohne die tatsächlichen Details zu enthüllen .
Ich möchte also [email protected]
zu abcdl******@hotmail.com
machen.
Als Test schrieb ich:
%Vor%Das funktioniert, aber ich habe mich gefragt, ob es eine einfachere / kürzere Methode gibt, dieselbe Logik anzuwenden? Wie eine Regex vielleicht?
Hier ist meine alternative Lösung dafür.
Ich würde nicht die genaue Anzahl der Maskenzeichen verwenden, um die ursprüngliche Länge der E-Mail zu erreichen, sondern aus Datenschutzgründen eine Maske mit fester Länge verwenden. Ich würde auch festlegen, dass die maximal erlaubten Zeichen angezeigt werden und niemals mehr als die Hälfte der E-Mail anzeigen. Ich würde auch alle E-Mails weniger als eine Mindestlänge maskieren.
Mit diesen Regeln im Hinterkopf, hier ist meine Funktion mit optionalen Parametern:
%Vor%Tests:
%Vor%Ergebnisse:
%Vor%Manchmal ist es auch gut, das letzte Zeichen zu zeigen.
[email protected] wird A ***** [email protected]
Ich schlage vor, dass Sie die Dinge einfach halten. Vielleicht ist so etwas einfach genug Ссылка
Maskiert eine E-Mail, um die ersten drei Zeichen und dann das letzte Zeichen vor dem @ -Zeichen anzuzeigen
%Vor%Vielleicht ist das nicht das, was Sie wollen, aber ich würde dafür gehen:
%Vor%Ergebnis:
%Vor% Probieren Sie diese Funktion aus. Dies funktioniert mit gültigen E-Mails wie "Abc\@def"@iana.org
.
Gibt
zurück %Vor%Obwohl dies ein alter Thread & amp; hat schon viele Antworten. Ich möchte auch mein eigenes Snippet teilen.
Was überprüft, ob es eine gültige E-Mail ist oder nicht. Wie viele Zeichen zu zensieren & amp; zeigen. Welcher Charakter sollte zum Zensieren verwendet werden?
%Vor%}
%Vor%Tags und Links php