libphonenumber

Parse, format, and validate international phone numbers

brewmacoslinux
Try with needOr install directly
Source

About

C++ Phone Number library by Google

Examples

validate a phone number from a specific country$ libphonenumber usage: Link against libphonenumber-cpp in your C++ project to validate numbers like: phonenumberutil.isValidNumber(number, "US")
format a phone number in international format$ phonenumberutil.format(number, PhoneNumberFormat::INTERNATIONAL) in C++ code
parse a phone number string into structured data$ phonenumberutil.parse("+1-650-253-0000", "US") to extract country code and number components
get the country code from a phone number$ number.country_code() after parsing with libphonenumber C++ API
check if a phone number is a mobile or landline$ phonenumberutil.getNumberType(number) returns MOBILE, FIXED_LINE, or other types