手机号脱敏,中间四位加密
通过js如何实现隐藏手机号码,将中间几位替换为*。
备忘笔记,如有误和遗漏欢迎指正和补充
方法一、利用数组splice,split,join方法
var tel = "18811118888";
var ary = tel.split("");
ary.splice(3,4,"****");
var tel1=ary.join("");
console.log(tel1);
方法二、利用字符串的substr方法
var tel = "18811118888";
var tel1 = tel.substr(0,3) + "****" + tel.substr(7)
console.log(tel1);
方法三、利用字符串substring方法
var tel = "18811118888;
var tel1 =tel.replace(tel.substring(3,7), "****")
console.log(tel1);
方法四、利用正则
var tel = "18811118888";
var reg=/(\d{3})\d{4}(\d{4})/;
var tel1 = tel.replace(reg, "$1****$2")
console.log(tel1);