1

googlelibphonenumberに C# ポートを使用しており、電話番号が正しい形式であることを検証しようとしています。国コードと数字を 2 つの文字列として持っています。数字が国コードに対して正しい形式であることを検証または解析するにはどうすればよいですか?

例: +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 に答える