前端做电话号码隐藏

211 阅读1分钟

  大家在写业务中,遇到用户电话号码的时候,产品经理说,这个电话号码需要隐藏中间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) 
        } 
}

结束语

  以上就是前端隐藏电话号码的方式。