写一个js方法隐藏手机中间4位

在前端开发中,如果你想要隐藏手机号码的中间4位,你可以使用JavaScript的字符串替换功能。以下是一个简单的函数,它接受一个手机号码作为参数,并返回一个新的字符串,其中手机号码的中间4位被替换为星号(*):

function hideMiddleFourDigits(phoneNumber) {
    if (phoneNumber && typeof phoneNumber === 'string') {
        // 检查手机号码长度是否足够
        if (phoneNumber.length >= 7) {
            // 使用正则表达式替换中间4位
            const hiddenNumber = phoneNumber.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
            return hiddenNumber;
        } else {
            console.warn('手机号码长度不足,无法隐藏中间4位');
            return phoneNumber;
        }
    } else {
        console.warn('请输入有效的手机号码');
        return '';
    }
}

// 示例用法
const originalNumber = '13812345678';
const hiddenNumber = hideMiddleFourDigits(originalNumber);
console.log(hiddenNumber); // 输出:138****5678

这个函数首先检查传入的参数是否为字符串,并且长度是否至少为7位(这样才能确保有足够的数字来隐藏中间4位)。如果满足条件,它使用正则表达式来匹配并替换手机号码的中间4位。如果不满足条件,函数会输出一个警告,并返回原始的手机号码或空字符串。

posted @   王铁柱6  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示