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.
Super simple to use.
num, err := phoneutils.Parse("6502530000", "US")// num is a *phoneutils.PhoneNumber
formattedNum := phoneutils.Format(num, phoneutils.NATIONAL)// 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)