写一个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位。如果不满足条件,函数会输出一个警告,并返回原始的手机号码或空字符串。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了