Есть ли шаблон для проверки, если номер телефона конкретной страны? - PullRequest
0 голосов
/ 07 февраля 2019

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

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

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

1 Ответ

0 голосов
/ 07 февраля 2019

Использование 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 даст вам странукод.Кроме того, вы можете отобразить как

  • США => США
  • IN => Индия
  • IT => Италия
...