Skip to content

手机号脱敏

函数名:p_手机号脱敏 / p_PhoneMask

功能描述

对 11 位手机号进行可配置的脱敏处理,用 . 表示显示原始数字的位置,其他字符直接作为脱敏符号显示,满足不同场景的隐私保护需求。

会员等级:🟢 免费版(Free)

语法

excel
=p_PhoneMask(手机号, [脱敏模板])

参数

参数名类型必填默认值说明
手机号String-待脱敏的 11 位手机号,必须为纯数字
脱敏模板String...****...定义脱敏方式,长度必须为 11 位。. 表示显示原始数字,其他字符直接作为脱敏符号显示

返回值

String - 脱敏后的 11 位字符串。

使用示例

默认脱敏(隐藏中间 4 位)

公式

excel
=p_PhoneMask("13912345678")

结果

139****5678

自定义脱敏符号

公式

excel
=p_PhoneMask("13800138000", "#########..")

结果(前 9 位用 # 脱敏,后 2 位显示原数字):

#########00

分段式显示

公式

excel
=p_PhoneMask("13800138000", "***-***-...")

结果

***-***-800

技术说明

  • 模板规则
    • .:该位显示手机号原始数字
    • 其他字符:该位直接显示该字符作为脱敏符号
    • 模板长度必须严格为 11 位
  • 手机号校验:输入必须为 11 位纯数字。

错误处理

错误场景返回值
手机号为空、长度不为 11 或含非数字错误: 无效手机号
脱敏模板长度不为 11 位错误: 脱敏模板必须是11位
其他异常错误: 错误信息

基于源代码最新版本文档