名字、手机号、身份证中间 ****的用法

我这里用了两个办法 任君使用

 data() {
    return {
  list: [
        {
          name: "吕小小",
          age: 20,
          fon: "17838470908",
          sfz: "450901192903102036",
        },
        {
          name: "吕大大",
          age: 20,
          fon: "17838470907",
          sfz: "470901192903102036",
        },
      ],
    };
  }, 



mingzi() {
      // 利用正则
      var reg = /(?<=.)./g;

      for (var i = 0; i < this.list.length; i++) {
        // 直接替换
        this.list[i].name = this.list[i].name.replace(reg, "*");
       //手机号
        this.list[i].fon =
          this.list[i].fon.substr(0, 3) + "****" + this.list[i].fon.substr(7);
        this.list[i].sfz =
          this.list[i].sfz.substr(0, 3) +
          "***********" +
          this.list[i].sfz.substr(14);
 console.log(this.list[i].name, this.list[i].fon, this.list[i].sfz); //
      }

      let aa = "吕小姑得我";
      //   得到第一个字
      let w = aa.slice(0, 1);
      let aaleb = aa.length;
      //   根据名字的长度累减 --
      for (var i = 0; i < aaleb--; i++) {
        // 再次拼接
        w += "*";
      }
      //   最后输出
      console.log(w);
    },

想要那个都行  感觉第一个更加贴合实际(自我感觉)

你可能感兴趣的:(vue.js,javascript,前端,html)