大家在写业务中,遇到用户电话号码的时候,产品经理说,这个电话号码需要隐藏中间4位数字,用*替代。给了你这样的需求,那么你怎么来解决和处理这个问题呢?我提供了两种方案给大家。
第一种方法,是通过正则去做的。
geTel(tel) {
if (typeof tel === "string") {
let reg = /^(\d{3})\d{4}(\d{4})$/;
return tel.replace(reg, "$1****$2");
}
}
第二种方法,是通过substring这个API去做的
const plusXing = (originString, startLength, endLength, replaceStr="****") => {
if (originString && typeof originString === "string") {
return originString.substring(0, startLength) + replaceStr + originString.substring(originString.length - endLength)
}
}
结束语
以上就是前端隐藏电话号码的方式。