如何使用国际格式的 libphonenumber 格式化 phone 数字。
How to format a phone numbers with libphonenumber in International format.
在 documentation provided by libphonenumber on Github, there is a demo 中,将任何提供的数字转换为国际格式,例如 +4915213116250
转换为 +49 1521 3116250
我想在 C# 中使用相同的功能。
在libphone的文档中,需要解析数字并提供countries/regions。但是该演示无需提供 region/country 即可运行。有人可以让我知道它是如何完成的吗?
你试过吗?
var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("1234567890", "IT");
var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL);
这会给你 "+39 123 456 7890"
@danyolgiax 几乎成功了。这是您的操作:
var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("+4915213116250", "ZZ"); //why ZZ means international i don't know
var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL);
如果您不确定 phone 号码是否有效,请记住使用 phoneUtil.IsValidNumber
。还要注意 phoneUtil.Parse
可能会抛出。
在 documentation provided by libphonenumber on Github, there is a demo 中,将任何提供的数字转换为国际格式,例如 +4915213116250
转换为 +49 1521 3116250
我想在 C# 中使用相同的功能。
在libphone的文档中,需要解析数字并提供countries/regions。但是该演示无需提供 region/country 即可运行。有人可以让我知道它是如何完成的吗?
你试过吗?
var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("1234567890", "IT");
var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL);
这会给你 "+39 123 456 7890"
@danyolgiax 几乎成功了。这是您的操作:
var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("+4915213116250", "ZZ"); //why ZZ means international i don't know
var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL);
如果您不确定 phone 号码是否有效,请记住使用 phoneUtil.IsValidNumber
。还要注意 phoneUtil.Parse
可能会抛出。