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個字以外的字元。