first commit

This commit is contained in:
李寻欢
2022-08-26 10:35:14 +08:00
commit 5f650fe975
8 changed files with 257 additions and 0 deletions

17
handle/id_card.go Normal file
View File

@@ -0,0 +1,17 @@
package handle
import (
"strings"
"unicode/utf8"
)
// IdCard
// @description: 脱敏规则: 身份证号码
// @param src string: 待处理字符串
// @param placeholder string: 占位符
// @return dst string: 脱敏后的数据
func IdCard(src, placeholder string) (dst string) {
// 保留前六位后两位
dst = src[:6] + strings.Repeat(placeholder, utf8.RuneCountInString(src)-7) + src[len(src)-2:]
return
}

21
handle/phone.go Normal file
View File

@@ -0,0 +1,21 @@
package handle
import (
"strings"
"unicode/utf8"
)
// Phone
// @description: 脱敏规则: 手机号
// @param src string: 待处理字符串
// @param placeholder string: 占位符
// @return dst string: 脱敏后的数据
func Phone(src, placeholder string) (dst string) {
// 不足7位直接返回
if utf8.RuneCountInString(src) <= 7 {
return src
}
// 取前三位和后四位
dst = src[:3] + strings.Repeat(placeholder, utf8.RuneCountInString(src)-7) + src[len(src)-4:]
return
}