2

可以只传递给 libphonenumber 没有国家格式的数字

isNumberPossible(字符串电话)

例如,我想检查数字是否可以采用国际格式。我不想通过本地国家代码,因为我不这样做。

这个演示迫使我进入国家

4

2 回答 2

3

在该演示中,输入电话号码(例如,+41 31 917 52 00),然后输入US国家/地区。验证结果如下:

****Validation Results:****
Result from isPossibleNumber(): true
Result from isValidNumber(): true
Result from isValidNumberForRegion(): false
Phone Number region: CH
Result from getNumberType(): FIXED_LINE

isPossibleNumber 返回 true,但 isValidNumberForRegion 返回 false。听起来它适用于您的情况。(我有同样的情况,所以我知道。)

于 2014-06-16T22:42:39.010 回答
1

如果您传递的是国际 e164 格式的号码(带有“+”号),则不需要输入国家代码。如果您不写“+”,则认为该号码是某个国家/地区的本地格式,因此需要知道预期的国家/地区,因为不同国家/地区的编号计划不同。

于 2015-04-30T08:04:05.260 回答