手机号中间脱敏
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/pask20260717,将手机号中间脱敏技能添加到你的 AI 助手中。
技能介绍
要解决的问题
CRM 列表、客户跟进记录、导出预览和分享文案里,手机号经常被直接渲染成完整明文。一次误操作的截图分享,就可能让一批客户号码泄漏到外面。真正麻烦的地方在于:业务字段必须保留原文(后续跟进、群发、对账还要用),但展示层又不能露出全号。所以这不是一个「改数据」的需求,而是一个「显示时打码」的需求。
技能如何工作
这个技能把处理限定在展示层,核心逻辑是「先校验、再归一化、最后打码」:
- 格式校验:只接受中国大陆 11 位、以
1开头的号码;其它输入原样返回,并说明失败原因 - 归一化:像
138 1234 5678、138-1234-5678这类带分隔符的写法,先去掉空格和连字符再处理 - 固定打码格式:统一输出
前3 + **** + 后4,即13812345678→138****5678 - 不触碰原始数据:整个流程只影响展示结果,不要覆盖存储用的原始手机号字段,原文随时可逆
无论成功还是失败,技能都会给出可读提示,包括成功示例或具体的失败原因,方便在批量渲染时快速定位问题。
适用边界
- 只处理
1开头的 11 位大陆号码;固话、短号、12345或空串不会被打码,会原样返回并解释原因 - 打码是不可逆的展示行为,业务侧仍要依赖原始字段工作
- 前3后4 的固定规则意味着号码中间四位以外的部分(含号段特征)会完整暴露,展示场景需自行评估
使用场景
- CRM 列表页渲染客户卡片时,需要把 11 位手机号中间四位显示为 138****5678,同时保留数据库原始号码
- 导出客户清单给外部合作方前,预览页面要对手机号做固定格式打码,避免完整号码出现在截图里
- 销售在分享给客户的跟进文案中插入客户信息,手机号需以 138****5678 形式出现,内部系统仍存全号
- 处理带空格或连字符的手机号输入(如 138-1234-5678)时,先归一化再按前3后4规则打码后展示
适合人员
- CRM 系统管理员,需要确保列表和卡片展示层不泄漏完整手机号,同时数据库保留原文
- 运营人员,负责导出客户清单给外部合作方,要求预览页对手机号做固定格式打码
- 销售代表,在跟进记录和分享文案中使用客户手机号,需展示层打码但保留可逆业务字段
- 前端开发,在渲染列表和导出预览时实现手机号中间四位脱敏,避免硬编码规则