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)
}
},