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