Libphonenumber - 使用国家/地区代码验证号码

时间:2015-08-18 08:37:25

标签: c# libphonenumber

我正在使用googlelibphonenumber的C#端口,我正在尝试验证电话号码的格式是否正确。我将国家/地区代码和数字作为两个字符串,如何验证或解析数字的国家/地区代码格式是否正确?

例如: 我有+44& 02476 123987

或+1& 345-432-432

我正在使用MVC5应用程序。

我尝试过以下代码,但似乎总是返回无效:

    var rawnumber = "02476 123987";
    var cc = "GB";

    var util = PhoneNumberUtil.GetInstance();
    var b = new PhoneNumber.Builder();

        b.CountryCode = util.GetCountryCodeForRegion(cc);
        b.RawInput = rawnumber;

    var number = b.Build();

    return util.IsValidNumber(number);

任何指针都非常感激。

1 个答案:

答案 0 :(得分:0)

您可以使用Parse函数来获取PhoneNumber对象,例如number = util.Parse(rawnumber, cc);在上述情况中。这是跨libphonenumber端口在此情况下使用的标准方法。