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位
其他异常错误: 错误信息

基于源代码最新版本文档