regular.go 630 B

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