首页
Preview

Golang实现手机号脱敏

在Go语言中实现手机号脱敏(即对手机号进行部分隐藏,以保护隐私)可以通过字符串处理函数来实现。以下是一个简单的示例代码:

package main

import (
	"fmt"
	"strings"
)

// DesensitizePhoneNumber 对手机号进行脱敏处理
func DesensitizePhoneNumber(phone string) string {
	if len(phone) != 11 {
		return phone
	}
	return phone[:3] + "****" + phone[7:]
}

func main() {
	phoneNumber := "13812345678"
	desensitizedPhone := DesensitizePhoneNumber(phoneNumber)
	fmt.Println("Original phone number:", phoneNumber)
	fmt.Println("Desensitized phone number:", desensitizedPhone)
}

这个程序做了以下几件事:

  1. 定义了一个函数 DesensitizePhoneNumber,用于对手机号进行脱敏处理。该函数接收一个字符串作为输入,如果字符串长度为11(即一个合法的中国手机号长度),则将中间的四位用****替换。
  2. main 函数中,定义一个示例手机号,并调用 DesensitizePhoneNumber 函数对其进行脱敏处理,最后打印原始和脱敏后的手机号。

可以根据实际情况调整字符串的长度检查和替换的具体规则。

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
dolun
暂无描述

评论(0)

添加评论