当前位置:首页 > JavaScript

js实现脱敏

2026-04-07 02:13:16JavaScript

实现手机号脱敏

手机号脱敏通常保留前3位和后4位,中间用星号代替:

function maskPhone(phone) {
  return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1$2');
}
// 示例
maskPhone('13812345678'); // 返回 "1385678"

实现身份证号脱敏

身份证号保留前6位和后4位,中间用星号代替:

function maskIdCard(idCard) {
  return idCard.replace(/(\d{6})\d{8}(\d{4})/, '$1$2');
}
// 示例
maskIdCard('110105199003072833'); // 返回 "1101052833"

实现姓名脱敏

姓名脱敏通常保留姓氏,名字用星号代替:

function maskName(name) {
  if (name.length <= 1) return name;
  return name[0] + '*'.repeat(name.length - 1);
}
// 示例
maskName('张三'); // 返回 "张*"
maskName('李小龙'); // 返回 "李"

实现银行卡号脱敏

银行卡号保留前6位和后4位:

function maskBankCard(card) {
  return card.replace(/(\d{6})\d+(\d{4})/, '$1$2');
}
// 示例
maskBankCard('6225880123456789'); // 返回 "6225886789"

实现邮箱脱敏

邮箱脱敏通常保留@符号前的第一个字符和最后一个字符:

function maskEmail(email) {
  const [prefix, suffix] = email.split('@');
  if (prefix.length <= 2) return email;
  return `${prefix[0]}${'*'.repeat(prefix.length - 2)}${prefix.slice(-1)}@${suffix}`;
}
// 示例
maskEmail('example@gmail.com'); // 返回 "e*e@gmail.com"

通用脱敏函数

可以创建一个更通用的脱敏函数:

js实现脱敏

function maskText(text, { start = 0, end = 0, maskChar = '*' } = {}) {
  if (text.length <= start + end) return text;
  return text.slice(0, start) + 
         maskChar.repeat(text.length - start - end) + 
         text.slice(-end);
}
// 示例
maskText('1234567890', { start: 3, end: 2 }); // 返回 "123*90"

注意事项

脱敏处理需要根据具体业务需求调整保留的位数和脱敏方式。敏感信息处理应遵循相关法律法规要求,确保数据安全和隐私保护。在正式环境中使用前,建议进行充分的测试验证。

标签: js
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…