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 }