在前端開發中,遇到如下需求:隱藏手機號碼,將中間幾位替換為*。通過js如何實現手機號碼隱藏中間4位呢?下面整理幾種實現方式:
1.使用正則:
function geTel(tel){
var reg = /^(\d{3})\d{4}(\d{4})$/;
return tel.replace(reg, "$1****$2");
}
//測試
var tel = "17326453333";
console.log(geTel(tel));//173****3333
2.通過長度截取
function geTel(tel){
return tel.substring(0, 3)+"****"+tel.substr(tel.length-4);
}
//測試
var tel = "17326453333";
console.log(geTel(tel));//173****3333