gpt4 book ai didi

libphonenumber - 仅在可能的情况下转换为 E164?

转载 作者:行者123 更新时间:2023-12-04 12:08:38 25 4
gpt4 key购买 nike

我能否确定用户输入的电话号码是否可以安全地格式化为 E164?

对于德国,这要求用户使用本地区号开始输入。例如,123456 可能是他所在城市的用户号码,但不能格式化为 E164,因为我们不知道他的本地区号。然后我想保持条目原样。相比之下,输入 089123456 与区号无关,可以格式化为 E164,因为我们知道他来自德国,我们可以将其转换为 +4989123456

最佳答案

您可以使用 libphonenumber 简单地将您的号码转换为 E164
并在转换后检查两个字符串是否相同。如果它们相同,则表示无法格式化数字,否则您从库中获得的数字将被格式化为 E164。

这是您可以转换的方法

PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
String formattedNumber = phoneUtil.format(inputNumber, PhoneNumberFormat.E164);

最后比较 格式化号码输入号码

关于libphonenumber - 仅在可能的情况下转换为 E164?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com