Skip to content

ghinknet/phoneutils

 
 

Repository files navigation

phoneutils

Go port of Google's libphonenumber

forked from https://github.com/ttacon/libphonenumber

which is fully stable and is used in production by several companies.

Examples

Super simple to use.

To get a phone number

num, err := phoneutils.Parse("6502530000", "US")

To format a number

// num is a *phoneutils.PhoneNumber
formattedNum := phoneutils.Format(num, phoneutils.NATIONAL)

To get the area code of a number

// Parse the number.
num, err := phoneutils.Parse("1234567890", "US")
if err != nil {
        // Handle error appropriately.
}

// Get the cleaned number and the length of the area code.
natSigNumber := phoneutils.GetNationalSignificantNumber(num)
geoCodeLength := phoneutils.GetLengthOfGeographicalAreaCode(num)

// Extract the area code.
areaCode := ""
if geoCodeLength > 0 {
        areaCode = natSigNumber[0:geoCodeLength]
}
fmt.Println(areaCode)

About

Go port of Google's libphonenumber

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.9%
  • Makefile 0.1%