123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package utilx
- // MaskPhone 手机号脱敏
- func MaskPhone(phone string) string {
- if len(phone) < 8 {
- return "****"
- }
- return phone[:3] + "****" + phone[7:]
- }
- // MaskPhone 手机号脱敏-中件替换8个 *
- func MaskPhoneEndFront(phone string) string {
- if len(phone) == 11 {
- return phone[:1] + "********" + phone[10:]
- }
- if len(phone) < 2 {
- return "****"
- }
- phones := []rune(phone)
- str := ""
- for i := 0; i < len(phones)-2; i++ {
- str = str + "*"
- }
- return string(phones[0]) + str + string(phones[len(phones)-1])
- }
- // MaskNameEnd 名称脱敏 保留最后一个字
- func MaskNameEnd(name string) string {
- runes := []rune(name)
- if len(runes) <= 1 {
- return "**"
- }
- str := ""
- for i := 0; i < len(runes)-1; i++ {
- str = str + "*"
- }
- return str + string(runes[len(runes)-1])
- }
- // MaskNameFront 名称脱敏 保留最后一个字
- func MaskNameFront(name string) string {
- runes := []rune(name)
- if len(runes) <= 1 {
- return "**"
- }
- str := ""
- for i := 0; i < len(runes)-1; i++ {
- str = str + "*"
- }
- return string(runes[0]) + str
- }
|