js手机号脱敏展示

手机号脱敏展示

        // 脱敏展示

        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)

输出内容

123****5678

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第五章******************************************************...
    fastwe阅读 727评论 0 0
  • Q19 回文解码 现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前...
    Giann阅读 693评论 0 0
  • 100个常用的javascript函数 1、原生JavaScript实现字符串长度截取 复制代码代码如下: fun...
    老头子_d0ec阅读 376评论 0 0
  • 在学习前端的过程中,大多数人都感觉js很麻烦,今天我就整理了一些我所学习的js基础知识 1.循环 循环主要分为两种...
    夏虫不语冰_647a阅读 237评论 0 0
  • 一、数组 数组是一个有序列表,所以有下标. 并且数组在js中可以存在任意类型的数据.并且同一个数组中可以存放不同的...
    空谷悠阅读 529评论 0 1