Werte maskieren

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir eine JavaScript-Funktion namens mask untersuchen, die verwendet werden kann, um alle Zeichen einer angegebenen Zeichenfolge bis auf die letzten num Zeichen durch ein bestimmtes Maskierungszeichen zu ersetzen. Wir werden lernen, wie diese Funktion verwendet wird, um maskierte Zeichenfolgen für sensible Daten wie Kreditkartennummern, Telefonnummern oder E-Mail-Adressen zu erstellen. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie die mask-Funktion in Ihren JavaScript-Projekten verwendet wird.

Wie man in JavaScript einen Wert maskiert

Um in JavaScript einen Wert zu maskieren, kannst du die mask()-Funktion verwenden. Folge diesen Schritten:

  1. Öffne das Terminal/SSH und tippe node, um mit der Codeausführung zu beginnen.
  2. Verwende String.prototype.slice(), um den Teil der Zeichen zu extrahieren, der nicht maskiert bleiben soll.
  3. Verwende String.prototype.padStart(), um den Anfang der Zeichenfolge mit dem mask-Zeichen bis zur ursprünglichen Länge zu füllen.
  4. Wenn du Zeichen am Ende der Zeichenfolge ausschließen möchtest, verwende einen negativen Wert für num.
  5. Wenn du keinen Wert für num angibst, wird die Funktion standardmäßig die letzten 4 Zeichen unmaskiert lassen.
  6. Wenn du keinen Wert für mask angibst, wird die Funktion standardmäßig das '*'-Zeichen für die Maskierung verwenden.

Hier ist der Code für die mask()-Funktion:

const mask = (cc, num = 4, mask = "*") =>
  `${cc}`.slice(-num).padStart(`${cc}`.length, mask);

Und hier sind einige Beispiele dafür, wie die mask()-Funktion verwendet werden kann:

mask(1234567890); // '******7890'
mask(1234567890, 3); // '*******890'
mask(1234567890, -4, "$"); // '$$$$567890'

Zusammenfassung

Herzlichen Glückwunsch! Du hast das Lab "Mask a Value" abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.