手机号脱敏处理
需要对手机号保留前三位和最后四位,中间对用*处理
如18912341234脱敏处理之后应该变成189****1234
encryptPhone(str) {
if (null != str && str != undefined) {
var pat = /(\d{3})\d*(\d{4})/;
return str.replace(pat, '$1****$2');
} else {
return "";
}
}
身份证号脱敏处理
encryptIdNo(str) {
if (null != str && str != undefined) {
var pat = /(\d{4})\d*(\d{4})/;
return str.replace(pat, '$1***********$2');
} else {
return "";
}
}
姓名脱敏处理
encryptName(str) {
if (null != str && str != undefined) {
if (str.length <= 3) {
return "*" + str.substring(1, str.length);
} else if (str.length > 3 && str.length <= 6) {
return "**" + str.substring(2, str.length);
} else if (str.length > 6) {
return str.substring(0, 2) + "****" + str.substring(6, str.length)
}
} else {
return "";
}
}
邮箱脱敏处理
export function noPassByEmail(email) {
let new_email = email;
if (String(email).indexOf('@') > 0) {
let str = email.split('@');
let _s = '';
if (str[0].length > 3) { //@前面多于3位
for (let i = 3; i < str[0].length; i++) {
_s += '*';
}
new_email= str[0].substr(0, 3) + _s + '@' + str[1];
}else{ //@前面小于等于于3位
for(let i = 1;i<str[0].length;i++){
_s+='*'
}
new_email = str[0].substr(0,1)+ _s + '@' + str[1]
}
}
return new_email;
}