我想知道是否有验证,如果电话号码是一个具体国家的任何缺省模式?
目前,我使用的是Patterns.PHONE.matcher(phone).matches();
但是这验证了一个电话,没有一个EEUU手机,意大利的电话,等...
因为知道该怎么办,如果电话号码是一个数字的具体国家的?而且是有可能没有像0012国际前缀呢?
使用谷歌从图书馆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会给你的国家代码。此外,你可以像地图