regular.go 713 B

1234567891011121314151617181920212223
  1. package regular
  2. import "regexp"
  3. // MaskPhoneNumber 影藏手机号中间位数
  4. func MaskPhoneNumber(phoneNumber string) string {
  5. if len(phoneNumber) == 0 {
  6. return ""
  7. }
  8. // 使用正则表达式匹配手机号的前三位和后四位,并将中间四位替换为 *
  9. re := regexp.MustCompile(`(\d{3})\d{4}(\d{4})`)
  10. return re.ReplaceAllString(phoneNumber, "$1****$2")
  11. }
  12. // MaskIDNumber 影藏身份证号中间位数
  13. func MaskIDNumber(idNumber string) string {
  14. if len(idNumber) == 0 {
  15. return ""
  16. }
  17. // 使用正则表达式匹配身份证号的前三位和后四位,并将中间的字符替换为 *
  18. re := regexp.MustCompile(`(\d{3})\d+(\d{4})`)
  19. return re.ReplaceAllString(idNumber, "$1********$2")
  20. }