javaScript - 手机号脱敏展示

408 阅读1分钟

手机号脱敏展示

// 脱敏展示
desensitization(str, beginstr, endstr) {
    const header = str.substr(0, beginstr)
    // subStr的用法是,从第几个字符开始,故而endStr用负数代替,从后往前第几位,一直到结尾
    const footer = str.substr(endstr)
    // Math.abs将负数变更为正整数,enstr代表从后往前数几位数
    // /[\s\S]/ig 正则表示全文数替换
    const content = str.substring(beginstr, str.length - Math.abs(endstr)).replace(/[\s\S]/ig, '*')
    const templatestr = header + content + footer
    return templatestr
}

使用方法

this.desensitization(12312345678, 3, -4)

// 输出内容
console.log(this.desensitization(12312345678, 3, -4))
// 123****5678