有効な国際電話番号の最小の長さはどれくらいですか?


147

国際電話番号のユーザー入力を検証する必要があります。E.164によると、最大長は15桁ですが、最小についての情報は見つかりませんでした。数字のみを考慮し、プラス記号やセパレータは考慮しません。


良い質問。その答えを見つけることができましたか?
Shobhit Puri 2013

1
リンクは最小値が7であることを示しています
LoranceChen

回答:


121

さまざまな情報源によると、E-164形式の最小長は国によって異なると思います。たとえば:

  • イスラエルの場合:電話番号の最小の長さ(国コードを除く)は8桁です。- 公式情報源 (国コード972)
  • スウェーデンの場合:最小桁数(国コードを除く)は7桁です。- 公式ソース(国コード46)

  • ソロモン諸島の場合、固定回線電話用に5つ。- ソース(国コード677)

... 等々。国コードを含めると、最小の長さはスウェーデンでは9桁、イスラエルでは11桁、ソロモン諸島では8桁です。

編集(クリーンソリューション):実際には、長さなどのさまざまなチェックを行って国際電話番号を検証する代わりに、Googleのlibphonenumberライブラリを使用できます。E164形式の電話番号を直接検証できます。すべてが考慮され、番号が有効なE164形式の場合は国を指定する必要もありません。それはかなり良いことです!例をとる:

String phoneNumberE164Format = "+14167129018"
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
    PhoneNumber phoneNumberProto = phoneUtil.parse(phoneNumberE164Format, null);
    boolean isValid = phoneUtil.isValidNumber(phoneNumberProto); // returns true if valid
    if (isValid) {
        // Actions to perform if the number is valid
    } else {
        // Do necessary actions if its not valid 
    }
} catch (NumberParseException e) {
    System.err.println("NumberParseException was thrown: " + e.toString());
}

番号を検証する国がわかっている場合は、E164形式も必要.parseなく、を渡す代わりに関数で国を指定できますnull


OMG、Googleリンクは数週間前にどこにありましたか。:-)ありがとう!
AMM 2014年

ヤア、最近更新しました。遅れて申し訳ありません。それが役に立てば幸い。
Shobhit Puri 2014

@ShobhitPuri Googleのライブラリでも「2222」は有効な数値であると記載されているので、確認する必要のある最小の長さがあるはずです。
Android開発者

@androiddeveloper libphonenumber.appspot.comで上記の番号を試しました。しかし、それは可能な数ではないと述べた。どの国コードでその番号を試しましたか?また、2つの関数があります。1つは可能な数かどうかをチェックし、もう1つは有効かどうかをチェックします。長さのチェックは必要ないと思います。
Shobhit Puri、2015

実際、イスラエルの国コードでそれを試してみると、有効であることがわかります。たぶんあなたは数のタイプをチェックすることができますgetPhoneTypeUANを返すようです。したがって、この2222番号はUANです。ただし、ユニバーサルアクセス番号は長くなることもあります。技術的には有効な数値のようです。したがって、電話番号のタイプまたは最短の長さを確認できます。
Shobhit Puri 2015

15

EDIT 2015-06-27:国コードを含む最小値は実際には8です。私の悪い。

元の投稿

私が使用する最小の電話番号は10桁です。海外のユーザーは常に国コードを入力する必要があります。私が知る限り、国コードを数えると10桁未満の国はありません。

詳細はこちら:https : //en.wikipedia.org/wiki/Telephone_numbering_plan


12
ソロモン諸島は、国コード(含む8を持つことができますen.wikipedia.org/wiki/Telephone_numbers_in_the_Solomon_Islands
トム・ハード

ありがとう@TomHeard-投稿を改訂しました!
Jamon Holmgren 2015年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.