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:
- Öffne das Terminal/SSH und tippe
node, um mit der Codeausführung zu beginnen. - Verwende
String.prototype.slice(), um den Teil der Zeichen zu extrahieren, der nicht maskiert bleiben soll. - Verwende
String.prototype.padStart(), um den Anfang der Zeichenfolge mit demmask-Zeichen bis zur ursprünglichen Länge zu füllen. - Wenn du Zeichen am Ende der Zeichenfolge ausschließen möchtest, verwende einen negativen Wert für
num. - Wenn du keinen Wert für
numangibst, wird die Funktion standardmäßig die letzten 4 Zeichen unmaskiert lassen. - Wenn du keinen Wert für
maskangibst, 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.