Есть ли шаблон для проверки того, принадлежит ли номер телефона конкретной стране?

Я хочу знать, есть ли какой-либо шаблон по умолчанию для проверки того, принадлежит ли номер телефона конкретной стране?

В настоящее время я использую Patterns.PHONE.matcher(phone).matches();, но это подтверждает телефон, а не телефон EEUU, телефон в Италии и т. д.

Как узнать, является ли номер телефона номером конкретной страны? И можно ли обойтись без международного префикса типа +0012?


person Tlaloc-ES    schedule 07.02.2019    source источник


Ответы (1)


Используйте библиотеку libphonenumber от Google.

implementation 'io.michaelrocks:libphonenumber-android:8.8.5'

код

  PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.createInstance(this)
  PhoneNumber phoneNumber = phoneNumberUtil.parse("+917874962727", null)
  String regionCode = phoneNumberUtil.getRegionCodeForNumber(phoneNumber) // IN for India

getRegionCodeForNumber предоставит вам код страны. Кроме того, вы можете отображать как

  • США => США
  • В => Индия
  • IT => Италия
person Kishore Jethava    schedule 07.02.2019