手机号中间脱敏
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/cpm20260717。
技能介绍
要解决的问题
CRM 列表、导出预览和分享文案里,手机号经常以明文出现。一个跟进记录列表页可能一次渲染几十条客户数据,完整号码直接暴露在列表、截图和转发内容里。直接在模板里写 substr 或正则替换容易出错:分隔符没处理、长度不对还照打、甚至把存库的原始字段也改掉。
技能如何工作
这个技能把打码逻辑收敛到一处,核心规则很简单:
- 展示层打码:只影响输出的展示结果,不覆盖存储用的原始手机号字段,业务字段始终保留原文。
- 固定格式:
前3 + **** + 后4,例如13812345678→138****5678。 - 先归一化再打码:
138 1234 5678、138-1234-5678这类带分隔符的输入会先清洗成纯数字,再走同样的打码流程。 - 可读反馈:无论成功还是失败,都返回明确提示,包括成功示例或失败原因。
适用边界与注意点
- 只处理中国大陆 11 位、以
1开头的号码。 - 其余输入原样返回并说明原因,例如
12345(长度不足)、空串、固定电话。 - 可逆业务字段需要保留原文时,打码只发生在渲染环节,不要反过来改数据源。
使用场景
- CRM 客户列表页渲染跟进记录,需要避免完整手机号明文露出
- 导出客户数据预览时,要求列表里别露全号,仅展示脱敏结果
- 制作客户卡片或分享文案时,要将手机号中间四位打码后输出
- 跟进记录列表需要保留原始手机号字段,仅在展示层打码
适合人员
- CRM 系统后端工程师,需要在列表和导出接口中集成脱敏逻辑
- 数据分析师,导出客户数据预览前需要对手机号做展示层处理
- 客服团队负责人,分享客户跟进记录时希望避免完整号码外泄
- 前端工程师,编写跟进记录和客户卡片模板时需要正确的打码规则