是否有一种模式可以验证电话号码是否为特定国家/地区?

时间:2019-02-07 10:26:40

标签: android pattern-matching phone-number

我想知道是否有任何默认模式可以验证电话号码是否是一个具体国家/地区?

当前,我正在使用ConfigMap,但这可以验证电话,没有EEUU电话,意大利电话等。

如何知道电话号码是一个具体国家的电话号码?可以不用国际前缀,例如+0012吗?

1 个答案:

答案 0 :(得分:1)

使用Google的libphonenumber

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 =>意大利