Show toolbar

2019年11月12日 星期二

Mask String

標題:Mask String
JavaScript (maskString.js):
1
2
3
4
5
6
7
8
9
10
11
12
13
const maskString = (str, style) => {
switch (style) {
case "email":
// abcde@gmail.com => a***e@g*******m
return str.replace(/([^@]+)/g, s => maskString(s));
default:
// abcde => a***e
return str.replace(/(?<=.).(?=.*?.)/g, "*");
}
};
const str = maskString("abcd1234@gmail.com", "email");
console.log(str);

範例:

a******4@g*******m

說明:
遮罩第1個字與最後1個字以外的字元。