//手機號脫敏處理
function noPassByMobile(str){ //中間四位脫敏 if(null != str && str != undefined){ var pat=/(\d{3})\d*(\d{4})/; return str.replace(pat,'$1****$2'); } else { return ""; } }
//姓名脫敏處理
function noPassByName(str){ //3個字以內脫敏第一個字,4—6個字脫敏前兩個字,大於6個字脫敏第3—6個字 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 ""; } }
//身份證號脫敏處理
function noPassById(str) { if (null != str && str != undefined) { var pat = /(\d{4})\d*(\d{4})/; return str.replace(pat, '$1***********$2'); } else { return ""; } }
//郵箱脫敏處理
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; }