有没有验证,如果电话号码是一个具体国家的模式?

问题描述 投票:0回答:1

我想知道是否有验证,如果电话号码是一个具体国家的任何缺省模式?

目前,我使用的是Patterns.PHONE.matcher(phone).matches();但是这验证了一个电话,没有一个EEUU手机,意大利的电话,等...

因为知道该怎么办,如果电话号码是一个数字的具体国家的?而且是有可能没有像0012国际前缀呢?

android pattern-matching phone-number
1个回答
1
投票

使用谷歌从图书馆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会给你的国家代码。此外,你可以像地图

  • US => USA
  • IN =>印度
  • IT =>意大利
© www.soinside.com 2019 - 2024. All rights reserved.