手机号、身份证号、姓名脱敏

MOBILE.replace(/(\d{3})\d*(\d{4})/,'$1****$2') //手机号脱敏操作

IDNO.replace(/(\w{6})\w*(\w{4})/,'$1******$2') //身份证号码脱敏

getName(){          
    if(this.formdata.USER_CNAME.length==2){
        // this.userName=this.formdata.USER_CNAME.substring(1,2)+'*' //截取name 字符串截取第一个字符,
        this.userName=this.formdata.USER_CNAME.substring(0,1)+'*' //截取name 字符串截取第一个字符,
    }else if(this.formdata.USER_CNAME.length==3){
        //this.userName=this.formdata.USER_CNAME.substring(0,1)+"*"+this.formdata.USER_CNAME.substring(2,3)//截取第一个和第三个字符
        this.userName="*"+"*"+this.formdata.USER_CNAME.substring(2,3)//截取第一个和第三个字符
    }else if(this.formdata.USER_CNAME.length>3){
                    this.userName="*"+"*"+'*'+this.formdata.USER_CNAME.substring(3,this.formdata.USER_CNAME.length)//截取第一个和大于第4个字符
//this.userName=this.formdata.USER_CNAME.substring(0,1)+"*"+'*'+this.formdata.USER_CNAME.substring(3,this.formdata.USER_CNAME.length)//截取第一个和大于第4个字符
    }                   
},
substring(第一个参数int为开始的索引,第二个参数是截止的索引位置)的作用就是截取父字符串的某一部分。
(1) 当a第一个参数等于0时,则表示其从字符串的第一个字符开始算起, 也就是其子字符串是包含第一个字符的,当然,你也可以从后续的其他字符开始;
(2) substring(a,b)中的参数b,其值最大可以为 父字符串的长度, 但并不包含索引值为b的那个字符。

//就拿我的例子来说吧!如果后端反的数值是可见的,而我们前端又需要脱敏的就需要用到过滤器啦~

  • 过滤器的作用:用于文本格式化,仅仅作为格式化操作,不做复杂的业务处理
  • 过滤器的使用方式:通过管道符号(|)来使用
  • 过滤器的使用位置:mustache插值和v-bing的表达式
    模板
//如何使用使用过滤器?
      我们用一个叫做管道符的来使用过滤器

      举例: 
          数据 | 过滤器名称
          
fillters:{
    
    过滤器名字( value ){ //参数是被过滤的数据
        
        return 数据; //return的是什么,那么最终显示的就是什么
    }
}

filters: {
    mobileDesensitize(val){ //手机号脱敏操作
        if (null != val && val != undefined) {
          var pat = /(\d{3})\d*(\d{4})/;
          return val.replace(pat, '$1****$2');
        } else {
          return "";
        }
    },
    idnoDesensitize(val){//身份证号码脱敏
        if (null != val && val != undefined) {
          var pat = /(\d{4})\d*(\d{4})/;
          return val.replace(pat, '$1***********$2');
        } else {
          return "";
        }
    // 或者  return val.substring(0, 3) + '*************' + val.substring(16, val.length)
    }
  },

你可能感兴趣的:(手机号、身份证号、姓名脱敏)