java怎么姓名脫敏_JS 手機號和姓名脫敏處理-前端 js方式
需求: 11位手機號中間四位脫敏顯示,例如:187****1234
function noPassByMobile(str){undefined
if(null != str && str != undefined){undefined
var pat=/(\d{3})\d*(\d{4})/;
return str.replace(pat,'$1****$2');
} else {undefined
return "";
}
}
需求: 姓名脫敏處理,規則:3個字以內脫敏第一個字,4—6個字脫敏前兩個字,大於6個字脫敏第3—6個字,示例:張三(三)、張三水(三水)、長孫無忌(**無忌)、羅斯托羅司機格(羅斯XXXX格)
function noPassByName(str){undefined
if(null != str && str != undefined){undefined
if(str.length==2){undefined
return str.substring(0,1)+'*' //截取name 字符串截取第一個字符,
}else if(str.length==3){undefined
return str.substring(0,1)+"*"+str.substring(2,3)//截取第一個和第三個字符
}else if(str.length>3){undefined
return str.substring(0,1)+"*"+'*'+str.substring(3,str.length)//截取第一個和大於第4個字符
}
} else {undefined
return "";
}
}
需求: 姓名脫敏處理,規則:2個字脫敏最后一個字,3個字脫敏中間兩個字,大於3個字第一個和大於第4個字符
示例:比如:張三處理成張,李三思處理成李 * 思,王二麻子處理成:王 * 子
function noPassByName(str){undefined
if(null != str && str != undefined){undefined
if(str.length==2){undefined
return str.substring(0,1)+'*' //截取name 字符串截取第一個字符,
}else if(str.length==3){undefined
return str.substring(0,1)+"*"+str.substring(2,3)//截取第一個和第三個字符
}else if(str.length>3){undefined
return str.substring(0,1)+"*"+'*'+str.substring(3,str.length)//截取第一個和大於第4個字符
}
} else {undefined
return "";
}
}