Show toolbar

2019年11月12日 星期二

Mask String

標題:Mask String
JavaScript (maskString.js):
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個字以外的字元。