소개
이 랩에서는 주어진 문자열의 마지막 num 문자를 제외한 모든 문자를 지정된 마스크 문자로 대체하는 데 사용할 수 있는 JavaScript 함수 mask를 살펴봅니다. 신용 카드 번호, 전화 번호 또는 이메일 주소와 같은 민감한 데이터에 대한 마스킹된 문자열을 생성하기 위해 이 함수를 사용하는 방법을 배우게 됩니다. 이 랩이 끝나면 JavaScript 프로젝트에서 mask 함수를 사용하는 방법에 대한 확실한 이해를 갖게 될 것입니다.
JavaScript 에서 값 마스킹하는 방법
JavaScript 에서 값을 마스킹하려면 mask() 함수를 사용할 수 있습니다. 다음 단계를 따르세요:
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. String.prototype.slice()를 사용하여 마스킹되지 않은 채로 유지될 문자 부분을 가져옵니다.String.prototype.padStart()를 사용하여 문자열의 시작 부분을 원래 길이까지mask문자로 채웁니다.- 문자열의 끝에서 문자를 제외하려면
num에 음수 값을 사용합니다. num에 값을 지정하지 않으면 함수는 기본적으로 마지막 4 개의 문자를 마스킹하지 않은 상태로 유지합니다.mask에 값을 지정하지 않으면 함수는 마스크에'*'문자를 기본적으로 사용합니다.
다음은 mask() 함수의 코드입니다:
const mask = (cc, num = 4, mask = "*") =>
`${cc}`.slice(-num).padStart(`${cc}`.length, mask);
다음은 mask() 함수를 사용하는 몇 가지 예입니다:
mask(1234567890); // '******7890'
mask(1234567890, 3); // '*******890'
mask(1234567890, -4, "$"); // '$$$$567890'
요약
축하합니다! 값 마스킹 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.