Skip to content

Instantly share code, notes, and snippets.

@Antonboom
Last active August 6, 2019 09:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Antonboom/a3aa43fdbf96fd8a2a7f436e8e7b341c to your computer and use it in GitHub Desktop.
Save Antonboom/a3aa43fdbf96fd8a2a7f436e8e7b341c to your computer and use it in GitHub Desktop.
[Go] Simplify phone number
var validPhoneNumber = regexp.MustCompile(`^(\+7|8) \(\d{3}\) \d{7}$`)
// SimplifyPhoneNumber transform "+7 (909) 9316826" (or "8 (909) 9316826") to "9099316826"
func SimplifyPhoneNumber(number string) (string, error) {
if !validPhoneNumber.MatchString(number) {
return "", fmt.Errorf("invalid phone number format: %s", number)
}
if len(number) == 15 {
return number[3:6] + number[8:], nil
}
return number[4:7] + number[9:], nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment