写一个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 @ 2024-12-30 06:07  王铁柱6  阅读(232)  评论(0)    收藏  举报