1

我正在为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);

任何指针都非常感谢。

4

1 回答 1

0

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

于 2015-12-21T15:07:02.260 回答