java怎么姓名脫敏_JS 手機號和姓名脫敏處理-前端 js方式


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 "";

}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM