p_PhoneMask函数
函数名:p_手机号脱敏 / p_PhoneMask
函数功能
对11位手机号进行可配置的脱敏处理,支持自定义显示位置和脱敏符号,满足不同场景的隐私保护需求。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
phoneNumber | String | 是 | "13800138000" | 必须为11位纯数字 |
maskPattern | String | 否 | "...****..." | 需包含11个字符 |
使用案例
基础脱敏
问题描述:隐藏手机号中间4位
公式演示:
excel
=p_PhoneMask("13912345678")输出效果:
text
139****5678自定义脱敏符号
问题描述:使用X作为脱敏符并保留区段格式
公式演示:
excel
=p_PhoneMask("18887654321", "XXX-XX-XXXXX")输出效果:
text
XXX-XX-XXXXX技术说明
模板规则
.:显示原始数字- 其他字符:直接显示为脱敏符号
- 必须严格匹配11位长度
异常处理
| 错误场景 | 返回值 |
|---|---|
| 非11位手机号 | 错误: 无效手机号 |
| 模板长度不符 | 错误: 脱敏模板必须是11位 |
扩展应用
分段式显示
excel
=p_PhoneMask("15678901234", "... ... ...")输出示例:
text
156 789 01234银行风控格式
excel
=p_PhoneMask("17788990011", "***-***-....")输出示例:
text
***-***-0011注:本函数支持WPS/Excel全系列版本,处理速度<1ms/次