0

長さの異なる数があることがわかっています。ヨーロッパでは、ほとんどの場合、9 桁の数字と国コードがあります。

北米では、10 桁の数字がよく見られます。

長さが異なる可能性のある数字から国コードを取得する方法について頭を悩ませようとしています。

何か案は?多分あなたはそれを行うことができるいくつかの実用的なライブラリを知っていますか?

4

3 に答える 3

1

電話番号の国コードについて話していると思います。国コードは ITU によって定義されています ( https://en.wikipedia.org/wiki/List_of_country_calling_codes )。国コードは、1 桁、2 桁、または 3 桁です。唯一の選択肢は、すべての国コードのリストを取得し、そこから解析することです。オーバーラップがないことに注意してください。たとえば、+44 は英国に属し、4 だけで始まる国はありません。

更新: 北米地域には、+1 と 3 桁の NPA ( http://en.wikipedia.org/wiki/North_American_Numbering_Plan ) で構成される、1 ではなく 4 桁のプレフィックスがあります。ただし、+1-NPA を繰り返すことはできないという点で、同じ規則が適用されます。バルバドスは +1246 のようですが、+1246 で始まる国や地域は他にありません。すべての NPA のリストは、http://en.wikipedia.org/wiki/List_of_North_American_Numbering_Plan_area_codesから取得できます。

于 2013-07-08T13:40:24.270 に答える