Browse Source

JAVA/JS/CPP: Metadata updates (v5.0.3)

pull/567/head
Lara Scheidegger 14 years ago
committed by Mihaela Rosca
parent
commit
b0aabe0fb8
23 changed files with 13578 additions and 12573 deletions
  1. +29
    -0
      cpp/src/phonenumbers/alternate_format.cc
  2. +6009
    -5985
      cpp/src/phonenumbers/lite_metadata.cc
  3. +6567
    -6544
      cpp/src/phonenumbers/metadata.cc
  4. BIN
      java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_en
  5. BIN
      java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_id
  6. BIN
      java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_fa
  7. BIN
      java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config
  8. +3
    -2
      java/libphonenumber/src/com/google/i18n/phonenumbers/AlternateFormatsCountryCodeSet.java
  9. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberAlternateFormatsProto_43
  10. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AT
  11. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
  12. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
  13. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NG
  14. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_RU
  15. BIN
      java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SL
  16. +6
    -0
      java/release_notes.txt
  17. +20
    -7
      javascript/i18n/phonenumbers/metadata.js
  18. +20
    -7
      javascript/i18n/phonenumbers/metadatalite.js
  19. +26
    -0
      resources/PhoneNumberAlternateFormats.xml
  20. +38
    -28
      resources/PhoneNumberMetaData.xml
  21. +324
    -0
      resources/geocoding/en/62.txt
  22. +211
    -0
      resources/geocoding/fa/98.txt
  23. +325
    -0
      resources/geocoding/id/62.txt

+ 29
- 0
cpp/src/phonenumbers/alternate_format.cc View File

@ -43,6 +43,35 @@ static const unsigned char data[] = {
0x41, 0xC2, 0x01, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0xCA,
0x01, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0xDA, 0x01, 0x08,
0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0xE2, 0x01, 0x08, 0x12, 0x02,
0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x0A, 0xF6, 0x02, 0x0A, 0x00, 0x12, 0x00,
0x1A, 0x00, 0x22, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x2A,
0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x32, 0x08, 0x12, 0x02,
0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x3A, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A,
0x02, 0x4E, 0x41, 0x42, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41,
0x4A, 0x00, 0x50, 0x2B, 0x5A, 0x00, 0x90, 0x01, 0x01, 0x9A, 0x01, 0x24, 0x0A,
0x0D, 0x28, 0x35, 0x29, 0x28, 0x5C, 0x64, 0x7B, 0x33, 0x2C, 0x31, 0x32, 0x7D,
0x29, 0x12, 0x05, 0x24, 0x31, 0x20, 0x24, 0x32, 0x1A, 0x06, 0x35, 0x5B, 0x30,
0x37, 0x39, 0x5D, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x9A, 0x01, 0x34, 0x0A,
0x1B, 0x28, 0x35, 0x30, 0x29, 0x28, 0x5C, 0x64, 0x7B, 0x32, 0x7D, 0x29, 0x28,
0x5C, 0x64, 0x7B, 0x32, 0x7D, 0x29, 0x28, 0x5C, 0x64, 0x7B, 0x32, 0x2C, 0x34,
0x7D, 0x29, 0x12, 0x0B, 0x24, 0x31, 0x20, 0x24, 0x32, 0x20, 0x24, 0x33, 0x20,
0x24, 0x34, 0x1A, 0x02, 0x35, 0x30, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x9A,
0x01, 0x43, 0x0A, 0x23, 0x28, 0x35, 0x5C, 0x64, 0x29, 0x28, 0x5C, 0x64, 0x7B,
0x32, 0x7D, 0x29, 0x28, 0x5C, 0x64, 0x7B, 0x32, 0x7D, 0x29, 0x28, 0x5C, 0x64,
0x7B, 0x32, 0x7D, 0x29, 0x28, 0x5C, 0x64, 0x7B, 0x32, 0x2C, 0x34, 0x7D, 0x29,
0x12, 0x0E, 0x24, 0x31, 0x20, 0x24, 0x32, 0x20, 0x24, 0x33, 0x20, 0x24, 0x34,
0x20, 0x24, 0x35, 0x1A, 0x06, 0x35, 0x5B, 0x30, 0x37, 0x39, 0x5D, 0x22, 0x00,
0x2A, 0x00, 0x30, 0x00, 0x9A, 0x01, 0x2F, 0x0A, 0x15, 0x28, 0x35, 0x5C, 0x64,
0x29, 0x28, 0x5C, 0x64, 0x7B, 0x35, 0x7D, 0x29, 0x28, 0x5C, 0x64, 0x7B, 0x34,
0x2C, 0x36, 0x7D, 0x29, 0x12, 0x08, 0x24, 0x31, 0x20, 0x24, 0x32, 0x20, 0x24,
0x33, 0x1A, 0x06, 0x35, 0x5B, 0x30, 0x37, 0x39, 0x5D, 0x22, 0x00, 0x2A, 0x00,
0x30, 0x00, 0x9A, 0x01, 0x25, 0x0A, 0x0E, 0x28, 0x35, 0x5C, 0x64, 0x29, 0x28,
0x5C, 0x64, 0x7B, 0x36, 0x2C, 0x37, 0x7D, 0x29, 0x12, 0x05, 0x24, 0x31, 0x20,
0x24, 0x32, 0x1A, 0x06, 0x35, 0x5B, 0x30, 0x37, 0x39, 0x5D, 0x22, 0x00, 0x2A,
0x00, 0x30, 0x00, 0xAA, 0x01, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E,
0x41, 0xC2, 0x01, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0xCA,
0x01, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0xDA, 0x01, 0x08,
0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0xE2, 0x01, 0x08, 0x12, 0x02,
0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x0A, 0xA4, 0x01, 0x0A, 0x00, 0x12, 0x00,
0x1A, 0x00, 0x22, 0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x2A,
0x08, 0x12, 0x02, 0x4E, 0x41, 0x1A, 0x02, 0x4E, 0x41, 0x32, 0x08, 0x12, 0x02,


+ 6009
- 5985
cpp/src/phonenumbers/lite_metadata.cc
File diff suppressed because it is too large
View File


+ 6567
- 6544
cpp/src/phonenumbers/metadata.cc
File diff suppressed because it is too large
View File


BIN
java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_en View File


BIN
java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_id View File


BIN
java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_fa View File


BIN
java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config View File


+ 3
- 2
java/libphonenumber/src/com/google/i18n/phonenumbers/AlternateFormatsCountryCodeSet.java View File

@ -26,10 +26,11 @@ import java.util.Set;
public class AlternateFormatsCountryCodeSet {
// A set of all country codes for which data is available.
static Set<Integer> getCountryCodeSet() {
// The capacity is set to 6 as there are 5 different country codes,
// The capacity is set to 8 as there are 6 different country codes,
// and this offers a load factor of roughly 0.75.
Set<Integer> countryCodeSet = new HashSet<Integer>(6);
Set<Integer> countryCodeSet = new HashSet<Integer>(8);
countryCodeSet.add(43);
countryCodeSet.add(44);
countryCodeSet.add(49);
countryCodeSet.add(55);


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberAlternateFormatsProto_43 View File


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AT View File


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF View File


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO View File


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NG View File


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_RU View File


BIN
java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SL View File


+ 6
- 0
java/release_notes.txt View File

@ -1,3 +1,9 @@
Aug 20, 2012: libphonenumber-5.0.3
* Metadata changes:
- New alternate formatting data for country calling code(s): 43
- Updated metadata for region code(s): AT, BF, JO, NG, RU, SL
- New geocoding data for country calling code(s): 62 (en, id), 98 (fa)
Aug 07, 2012: libphonenumber-5.0.2
* Metadata changes:
- Updated metadata for region code(s):


+ 20
- 7
javascript/i18n/phonenumbers/metadata.js View File

@ -503,7 +503,13 @@ i18n.phonenumbers.metadata.countryToMetadata = {
,[,,"8(?:10|2[018])\\d{6,10}","\\d{9,13}",,,"810123456"]
,[,,"NA","NA"]
,[,,"780\\d{6,10}","\\d{9,13}",,,"780123456"]
,"AT",43,"00","0",,,"0",,,,[[,"([15])(\\d{3,12})","$1 $2",["1|5[079]"]
,"AT",43,"00","0",,,"0",,,,[[,"(1)(\\d{3,12})","$1 $2",["1"]
,"0$1","",0]
,[,"(5\\d)(\\d{3,5})","$1 $2",["5[079]"]
,"0$1","",0]
,[,"(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"]
,"0$1","",0]
,[,"(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"]
,"0$1","",0]
,[,"(\\d{3})(\\d{3,10})","$1 $2",["316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"]
,"0$1","",0]
@ -681,7 +687,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"BF":[,[,,"[24-7]\\d{7}","\\d{8}"]
,[,,"(?:20(?:49|5[23]|9[016-9])|40(?:4[56]|5[4-6]|7[0179])|50[34]\\d)\\d{4}","\\d{8}",,,"20491234"]
,[,,"(?:6(?:0\\d|[18][01]|6[0-4])|7(?:[02-68]\\d|1[0-4689]|7[0-69]|9[0-689]))\\d{5}","\\d{8}",,,"70123456"]
,[,,"(?:6(?:0\\d|1[01]|6[0-4]|8[0-2])|7(?:[02-68]\\d|1[0-4689]|7[0-69]|9[0-689]))\\d{5}","\\d{8}",,,"70123456"]
,[,,"NA","NA"]
,[,,"NA","NA"]
,[,,"NA","NA"]
@ -2414,7 +2420,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"JO":[,[,,"[235-9]\\d{7,8}","\\d{7,9}"]
,[,,"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-9][02])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|[457][02]|60)|53(?:[013][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}","\\d{7,8}",,,"62001234"]
,[,,"7(?:5\\d|7[2-79]|8[5-8]|9[035-9])\\d{6}","\\d{9}",,,"790123456"]
,[,,"7(?:55|7[25-79]|8[5-8]|9[05-9])\\d{6}","\\d{9}",,,"790123456"]
,[,,"80\\d{6}","\\d{8}",,,"80012345"]
,[,,"900\\d{5}","\\d{8}",,,"90012345"]
,[,,"85\\d{6}","\\d{8}",,,"85012345"]
@ -3433,7 +3439,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"NG":[,[,,"[1-69]\\d{5,8}|[78]\\d{5,13}","\\d{5,14}"]
,[,,"[12]\\d{6,7}|9\\d{7}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}","\\d{5,9}",,,"12345678"]
,[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689])|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[3-9]\\d|2[1-9])|8(?:0[2-9]|1[0235689])\\d)\\d{6}","\\d{8,10}",,,"8021234567"]
,[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689])|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[3-9]\\d|2[1-9])|8(?:0[2-9]|1[0235-9])\\d)\\d{6}","\\d{8,10}",,,"8021234567"]
,[,,"800\\d{7,11}","\\d{10,14}",,,"80017591759"]
,[,,"NA","NA"]
,[,,"NA","NA"]
@ -3982,12 +3988,19 @@ i18n.phonenumbers.metadata.countryToMetadata = {
,[,,"NA","NA"]
,[,,"NA","NA"]
,[,,"NA","NA"]
,"RU",7,"810","8",,,"8",,"8~10",,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"]
,"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[1-79]"]
,"$1","",0]
,[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"]
,"8 ($1)","",1]
,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]
,"8 ($1)","",1]
]
,,[,,"NA","NA"]
,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"]
]
,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]
]
]
,[,,"NA","NA"]
,1,,[,,"NA","NA"]
,[,,"NA","NA"]
,,[,,"0[123]|112","\\d{2,3}",,,"112"]
@ -4236,7 +4249,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"SL":[,[,,"[2-578]\\d{7}","\\d{6,8}"]
,[,,"[235]2[2-4][2-9]\\d{4}","\\d{6,8}",,,"22221234"]
,[,,"(?:25|3[03]|44|5[056]|7[6-9]|88)\\d{6}","\\d{6,8}",,,"25123456"]
,[,,"(?:2[15]|3[034]|4[04]|5[05]|7[6-9]|88)\\d{6}","\\d{6,8}",,,"25123456"]
,[,,"NA","NA"]
,[,,"NA","NA"]
,[,,"NA","NA"]


+ 20
- 7
javascript/i18n/phonenumbers/metadatalite.js View File

@ -503,7 +503,13 @@ i18n.phonenumbers.metadata.countryToMetadata = {
,[,,"8(?:10|2[018])\\d{6,10}","\\d{9,13}"]
,[,,"NA","NA"]
,[,,"780\\d{6,10}","\\d{9,13}"]
,"AT",43,"00","0",,,"0",,,,[[,"([15])(\\d{3,12})","$1 $2",["1|5[079]"]
,"AT",43,"00","0",,,"0",,,,[[,"(1)(\\d{3,12})","$1 $2",["1"]
,"0$1","",0]
,[,"(5\\d)(\\d{3,5})","$1 $2",["5[079]"]
,"0$1","",0]
,[,"(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"]
,"0$1","",0]
,[,"(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"]
,"0$1","",0]
,[,"(\\d{3})(\\d{3,10})","$1 $2",["316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"]
,"0$1","",0]
@ -681,7 +687,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"BF":[,[,,"[24-7]\\d{7}","\\d{8}"]
,[,,"(?:20(?:49|5[23]|9[016-9])|40(?:4[56]|5[4-6]|7[0179])|50[34]\\d)\\d{4}","\\d{8}"]
,[,,"(?:6(?:0\\d|[18][01]|6[0-4])|7(?:[02-68]\\d|1[0-4689]|7[0-69]|9[0-689]))\\d{5}","\\d{8}"]
,[,,"(?:6(?:0\\d|1[01]|6[0-4]|8[0-2])|7(?:[02-68]\\d|1[0-4689]|7[0-69]|9[0-689]))\\d{5}","\\d{8}"]
,[,,"NA","NA"]
,[,,"NA","NA"]
,[,,"NA","NA"]
@ -2414,7 +2420,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"JO":[,[,,"[235-9]\\d{7,8}","\\d{7,9}"]
,[,,"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-9][02])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|[457][02]|60)|53(?:[013][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}","\\d{7,8}"]
,[,,"7(?:5\\d|7[2-79]|8[5-8]|9[035-9])\\d{6}","\\d{9}"]
,[,,"7(?:55|7[25-79]|8[5-8]|9[05-9])\\d{6}","\\d{9}"]
,[,,"80\\d{6}","\\d{8}"]
,[,,"900\\d{5}","\\d{8}"]
,[,,"85\\d{6}","\\d{8}"]
@ -3433,7 +3439,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"NG":[,[,,"[1-69]\\d{5,8}|[78]\\d{5,13}","\\d{5,14}"]
,[,,"[12]\\d{6,7}|9\\d{7}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}","\\d{5,9}"]
,[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689])|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[3-9]\\d|2[1-9])|8(?:0[2-9]|1[0235689])\\d)\\d{6}","\\d{8,10}"]
,[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689])|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[3-9]\\d|2[1-9])|8(?:0[2-9]|1[0235-9])\\d)\\d{6}","\\d{8,10}"]
,[,,"800\\d{7,11}","\\d{10,14}"]
,[,,"NA","NA"]
,[,,"NA","NA"]
@ -3982,12 +3988,19 @@ i18n.phonenumbers.metadata.countryToMetadata = {
,[,,"NA","NA"]
,[,,"NA","NA"]
,[,,"NA","NA"]
,"RU",7,"810","8",,,"8",,"8~10",,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"]
,"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[1-79]"]
,"$1","",0]
,[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"]
,"8 ($1)","",1]
,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]
,"8 ($1)","",1]
]
,,[,,"NA","NA"]
,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"]
]
,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]
]
]
,[,,"NA","NA"]
,1,,[,,"NA","NA"]
,[,,"NA","NA"]
,,[,,"0[123]|112","\\d{2,3}"]
@ -4236,7 +4249,7 @@ i18n.phonenumbers.metadata.countryToMetadata = {
]
,"SL":[,[,,"[2-578]\\d{7}","\\d{6,8}"]
,[,,"[235]2[2-4][2-9]\\d{4}","\\d{6,8}"]
,[,,"(?:25|3[03]|44|5[056]|7[6-9]|88)\\d{6}","\\d{6,8}"]
,[,,"(?:2[15]|3[034]|4[04]|5[05]|7[6-9]|88)\\d{6}","\\d{6,8}"]
,[,,"NA","NA"]
,[,,"NA","NA"]
,[,,"NA","NA"]


+ 26
- 0
resources/PhoneNumberAlternateFormats.xml View File

@ -81,6 +81,32 @@
</availableFormats>
</territory>
<!-- Austria (AT) -->
<territory countryCode="43">
<availableFormats>
<numberFormat pattern="(5)(\d{3,12})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(50)(\d{2})(\d{2})(\d{2,4})">
<leadingDigits>50</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{2})(\d{2})(\d{2})(\d{2,4})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{5})(\d{4,6})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{6,7})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Brazil (BR) -->
<territory countryCode="55">
<availableFormats>


+ 38
- 28
resources/PhoneNumberMetaData.xml View File

@ -223,8 +223,6 @@
<exampleNumber>22345678</exampleNumber>
</fixedLine>
<mobile>
<!-- The prefix 52 has been added afte notification from the Emirates Telecommunications
Company. -->
<nationalNumberPattern>5[0256]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>501234567</exampleNumber>
@ -1305,13 +1303,24 @@
<territory id="AT" countryCode="43" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([15])(\d{3,12})">
<leadingDigits>
1|
5[079]
</leadingDigits>
<numberFormat pattern="(1)(\d{3,12})">
<leadingDigits>1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- The following three patterns are the most common for prefixes 050, 057 and 059, as
found on Austrian web pages. -->
<numberFormat pattern="(5\d)(\d{3,5})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{3})(\d{3,4})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{4})(\d{4,7})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3,10})">
<leadingDigits>
316|
@ -1473,7 +1482,7 @@
)\d{2,10}|
[79]\d{3,11}
)|
720\d{6, 10}
720\d{6,10}
</nationalNumberPattern>
<possibleNumberPattern>\d{5,13}</possibleNumberPattern>
<exampleNumber>50123</exampleNumber>
@ -2467,8 +2476,9 @@
(?:
6(?:
0\d|
[18][01]|
6[0-4]
1[01]|
6[0-4]|
8[0-2]
)|
7(?:
[02-68]\d|
@ -11787,15 +11797,12 @@
<exampleNumber>62001234</exampleNumber>
</fixedLine>
<mobile>
<!-- Trunked radio dispatch is included under mobile. -->
<!-- According to the ITU document of 23.X.2011, the leading digits 75 are not possible.
However, a web search shows that such numbers seem to exist. -->
<nationalNumberPattern>
7(?:
5\d|
7[2-79]|
55|
7[25-79]|
8[5-8]|
9[035-9]
9[05-9]
)\d{6}
</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
@ -17321,9 +17328,10 @@
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<!-- More 81X prefixes have been added based on online numbers. Furthermore, the prefixes
owned by Starcomms have apparently, according to the company, been used for both
fixed-line and mobile numbers, despite the ITU plan, so we list them here as well. -->
<!-- More 81X prefixes have been added based on online numbers, including the prefix 817
from Etisalat. Furthermore, the fixed-line prefixes owned by Starcomms have
apparently, according to the company, been used for mobile numbers too, despite
the ITU plan, so we list them here as well. -->
<nationalNumberPattern>
(?:
1(?:
@ -17403,7 +17411,7 @@
)|
8(?:
0[2-9]|
1[0235689]
1[0235-9]
)\d
)\d{6}
</nationalNumberPattern>
@ -19840,6 +19848,12 @@
<!-- Formatting from wikipedia, confirmed on Goverment websites such as
http://www.minjust.ru/ru/structure/contact/. Contains formatting instructions for
Kazakhstan as well. -->
<numberFormat pattern="(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$FG">
<!-- Local numbers only - these do not start with the national prefix. -->
<leadingDigits>[1-79]</leadingDigits>
<format>$1-$2-$3</format>
<intlFormat>NA</intlFormat>
</numberFormat>
<numberFormat pattern="([3489]\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>[34689]</leadingDigits>
<format>$1 $2-$3-$4</format>
@ -20929,16 +20943,12 @@
<exampleNumber>22221234</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding prefix 50 because it was found in online numbers and this is supported by
http://www.wtng.info/wtng-232-sl.html - although the data may be outdated, since no
further information about Datatel can be found. Adding prefix 79 since it was launched
by Airtel on Feb 2nd 2012. -->
<nationalNumberPattern>
(?:
25|
3[03]|
44|
5[056]|
2[15]|
3[034]|
4[04]|
5[05]|
7[6-9]|
88
)\d{6}


+ 324
- 0
resources/geocoding/en/62.txt View File

@ -0,0 +1,324 @@
# Copyright (C) 2012 The Libphonenumber Authors
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Translated from id/62.txt by opensource contributor.
6221|Greater Jakarta
6222|Bandung/Cimahi
62231|Cirebon
62232|Kuningan
62233|Majalengka
62234|Indramayu
6224|Semarang
62251|Bogor
62252|Rangkasbitung
62253|Pandeglang
62254|Serang/Merak
62257|Serang
62260|Subang
62261|Sumedang
62262|Garut
62263|Cianjur
62264|Purwakarta/Cikampek
62265|Tasikmalaya/Banjar/Ciamis
62266|Sukabumi
62267|Karawang
62271|Surakarta/Sukoharjo/Karanganyar/Sragen
62272|Klaten
62273|Wonogiri
62274|Yogyakarta
62275|Purworejo
62276|Boyolali
62280|West Cilacap
62281|Banyumas/Purbalingga
62282|East Cilacap
62283|Tegal/Brebes
62284|Pemalang
62285|Pekalongan/Batang/Comal
62286|Banjarnegara/Wonosobo
62287|Kebumen/Karanganyar
62289|Bumiayu
62291|Demak/Jepara/Kudus
62292|Purwodadi
62293|Magelang/Mungkid/Temanggung
62294|Kendal
62295|Pati/Rembang
62296|Blora
62297|Karimun Jawa
62298|Salatiga/Ambarawa
62299|Nusakambangan
6231|Surabaya
62321|Mojokerto/Jombang
62322|Lamongan
62323|Sampang
62324|Pamekasan
62325|Sangkapura
62327|Kangean/Masalembu
62328|Sumenep
62331|Jember
62332|Bondowoso
62333|Banyuwangi
62334|Lumajang
62335|Probolinggo
62336|Jember
62338|Situbondo
62341|Malang/Batu
62342|Blitar
62343|Pasuruan
62351|Madiun/Magetan/Ngawi
62352|Ponorogo
62353|Bojonegoro
62354|Kediri
62355|Tulungagung/Trenggalek
62356|Rembang/Tuban
62357|Pacitan
62358|Nganjuk
62361|Denpasar
62362|Singaraja
62363|Amlapura
62364|Mataram
62365|Negara/Gilimanuk
62366|Klungkung/Bangli
62368|Baturiti
62370|Mataram/Praya
62371|Sumbawa
62372|Alas/Taliwang
62373|Dompu
62374|Bima
62376|Selong
62380|Kupang
62381|Ende
62382|Maumere
62383|Larantuka
62384|Bajawa
62385|Labuhanbajo/Ruteng
62386|Kalabahi
62387|Waingapu/Waikabubak
62388|Kefamenanu/Soe
62389|Atambua
62401|Kendari
62402|Baubau
62403|Raha
62404|Wanci
62405|Kolaka
62408|Unaaha
62410|Pangkep
62411|Makassar
62413|Bulukumba/Bantaeng
62414|Kepulauan Selayar
62417|Malino
62418|Takalar
62419|Jeneponto
62420|Enrekang
62421|Parepare/Pinrang
62422|Majene
62423|Makale/Rantepao
62426|Mamuju
62427|Barru
62428|Polewali
62430|Amurang
62431|Manado/Tomohon/Tondano
62432|Tahuna
62434|Kotamobagu
62435|Gorontalo
62438|Bitung
62443|Marisa
62445|Buol
62450|Parigi
62451|Palu
62452|Poso
62453|Tolitoli
62454|Tinombo
62455|Kotaraya/Moutong
62457|Donggala
62458|Tentena
62461|Luwuk
62462|Banggai
62463|Bunta
62464|Ampana
62465|Kolonedale
62471|Palopo
62472|Pitumpanua
62473|Masamba
62474|Malili
62475|Soroako
62481|Watampone
62482|Sinjai
62484|Watansoppeng
62485|Sengkang
62511|Banjarmasin
62512|Pelaihari
62513|Muara Teweh
62517|Kandangan/Barabai/Rantau/Negara
62518|Kotabaru/Batulicin
62522|Ampah
62525|Buntok
62526|Tamiang Layang/Tanjung
62527|Amuntai
62528|Purukcahu
62531|Sampit
62532|Pangkalan Bun
62534|Ketapang
62536|Palangkaraya/Kasongan
62537|Kuala Kurun
62538|Kuala Pembuang
62539|Kuala Kuayan
62541|Samarinda/Tenggarong
62542|Balikpapan
62543|Tanah Grogot
62545|Melak
62548|Bontang
62549|Sangatta
62551|Tarakan
62552|Tanjungselor
62553|Malinau
62554|Tanjung Redeb
62556|Nunukan
62561|Pontianak/Mempawah
62562|Singkawang/Sambas/Bengkayang
62563|Ngabang
62564|Sanggau
62565|Sintang
62567|Putussibau
62568|Nanga Pinoh
6261|Medan
62620|Pangkalan Brandan
62621|Tebing Tinggi/Sei Rampah
62622|Pematangsiantar/Pematang Raya/Limapuluh
62623|Kisaran/Tanjung Balai
62624|Panipahan/Labuhanbatu
62625|Parapat/Ajibata/Simanindo
62626|Pangururan
62627|Subulussalam/Sidikalang/Salak
62628|Kabanjahe/Sibolangit
62629|Kutacane
62630|Teluk Dalam
62631|Sibolga/Pandan
62632|Balige
62633|Tarutung/Dolok Sanggul
62634|Padang Sidempuan/Sipirok
62635|Gunung Tua
62636|Panyabungan/Sibuhuan
62639|Gunung Sitoli
62641|Langsa
62642|Blang Kejeren
62643|Takengon
62644|Bireuen
62645|Lhokseumawe
62646|Idi
62650|Sinabang
62651|Banda Aceh/Jantho/Lamno
62652|Sabang
62653|Sigli
62654|Calang
62655|Meulaboh
62656|Tapaktuan
62657|Bakongan
62658|Singkil
62659|Blangpidie
62702|Tebing Tinggi
62711|Palembang
62712|Kayu Agung/Tanjung Raja
62713|Prabumulih/Talang Ubi
62714|Sekayu
62715|Belinyu
62716|Muntok
62717|Pangkal Pinang/Sungailiat
62718|Koba/Toboali
62719|Manggar/Tanjung Pandan
62721|Bandar Lampung
62722|Kotaagung
62723|Blambangan Umpu
62724|Kotabumi
62725|Metro
62726|Menggala
62727|Kalianda
62728|Liwa
62729|Pringsewu
62730|Pagar Alam/Kota Agung
62731|Lahat
62732|Curup
62733|Lubuklinggau/Muara Beliti
62734|Muara Enim
62735|Baturaja/Martapura/Muaradua
62736|Bengkulu City
62737|Arga Makmur/Mukomuko
62738|Muara Aman
62739|Bintuhan/Manna
62740|Mendahara/Muara Sabak
62741|Jambi City
62742|Kualatungkal/Tebing Tinggi
62743|Muara Bulian
62744|Muara Tebo
62745|Sarolangun
62746|Bangko
62747|Muarabungo
62748|Sungai Penuh/Kerinci
62751|Padang/Pariaman
62752|Bukittinggi/Padang Panjang/Payakumbuh/Batusangkar
62753|Lubuk Sikaping
62754|Sijunjung
62755|Solok
62756|Painan
62757|Balai Selasa
62760|Teluk Kuantan
62761|Pekanbaru
62762|Bangkinang/Pasir Pengaraian
62763|Selatpanjang
62764|Siak Sri Indrapura
62765|Dumai/Duri/Bagan Batu/Ujung Tanjung
62766|Bengkalis
62767|Bagansiapiapi
62768|Tembilahan
62769|Rengat/Air Molek
62771|Tanjung Pinang
62772|Tarempa
62773|Ranai
62776|Dabosingkep
62777|Karimun
62778|Batam
62779|Tanjungbatu
62901|Timika
62902|Agats
62910|Bandanaira
62911|Ambon
62913|Namlea
62914|Masohi
62915|Bula
62916|Tual
62917|Dobo
62918|Saumlaku
62921|Soasiu
62922|Jailolo
62923|Morotai
62924|Tobelo
62927|Labuha
62929|Sanana
62931|Saparua
62951|Sorong
62952|Teminabuan
62955|Bintuni
62956|Fakfak
62957|Kaimana
62966|Sarmi
62967|Jayapura
62969|Wamena
62971|Merauke
62975|Tanahmerah
62980|Ransiki
62981|Biak
62983|Serui
62984|Nabire
62985|Nabire
62986|Manokwari

+ 211
- 0
resources/geocoding/fa/98.txt View File

@ -0,0 +1,211 @@
# Copyright (C) 2012 The Libphonenumber Authors
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Generated from:
# en/98.txt and translated and edited manually.
98111|بابل
98112|حومهٔ بابل
98121|آمل
98122|حومهٔ آمل
98123|قائم‌شهر
98124|حومهٔ قائم شهر
98131|رشت
98132|حومهٔ رشت
98141|لاهیجان
98142|حومهٔ لاهیجان
98151|ساری
98152|حومهٔ ساری
98171|گرگان
98172|گنبد کاووس
98173|حومهٔ گرگان
98174|حومهٔ گنبد کاووس
98181|بندر انزلی
98182|حومهٔ بندر انزلی
98191|چالوس
98192|حومهٔ چالوس
98212|تهران
98213|تهران
98214|تهران
98215|تهران
98216|تهران
98217|تهران
98218|تهران
98219|تهران
98221|حومهٔ تهران
98228|اسلامشهر
98229|حومهٔ اسلامشهر
98231|سمنان
98232|حومهٔ سمنان
98241|زنجان
98242|حومهٔ زنجان
98251|قم
98252|حومهٔ قم
98255|ساوه
98256|حومهٔ ساوه
98261|کرج
98262|حومهٔ کرج
98273|شاهرود
98274|حومهٔ شاهرود
98281|قزوین
98282|حومهٔ قزوین
98291|ورامین
98292|حومهٔ ورامین
98311|اصفهان
98312|حومهٔ اصفهان
98321|شهرضا
98322|حومهٔ شهرضا
98323|نائین
98324|حومهٔ نائین
98331|نجف‌آباد
98332|حومهٔ نجف‌آباد
98334|زرین‌شهر
98335|حومهٔ زرین‌شهر
98341|کرمان
98342|حومهٔ کرمان
98344|بم
98345|سیرجان
98346|حومهٔ بم
98347|حومهٔ سیرجان
98348|جیرفت
98349|حومهٔ جیرفت
98351|یزد
98352|حومهٔ یزد
98353|حومهٔ یزد
98361|کاشان
98362|حومهٔ کاشان
98371|خوانسار
98372|حومهٔ خوانسار
98381|شهرکرد
98382|حومهٔ شهرکرد
98391|رفسنجان
98392|حومهٔ رفسنجان
98411|تبریز
98412|حومهٔ تبریز
98421|مراغه
98422|حومهٔ مراغه
98423|میانه
98424|حومهٔ میانه
98426|اهر
98427|حومهٔ اهر
98431|سراب
98432|حومهٔ سراب
98441|ارومیه
98442|مهاباد
98443|حومهٔ ارومیه
98444|حومهٔ مهاباد
98451|اردبیل
98452|حومهٔ اردبیل
98461|خوی
98462|حومهٔ خوی
98471|شبستر
98472|حومهٔ شبستر
98481|میاندوآب
98482|حومهٔ میاندوآب
98491|مرند
98492|حومهٔ مرند
98511|مشهد
98512|حومهٔ مشهد
98528|تربت جام
98529|حومهٔ تربت جام
98531|تربت حیدریه
98532|حومهٔ تربت حیدریه
98533|گناباد
98534|فردوس
98535|حومهٔ فردوس
98541|زاهدان
98542|زابل
98543|حومهٔ زاهدان
98544|حومهٔ زابل
98545|چابهار
98546|حومهٔ چابهار
98547|ایرانشهر
98548|حومهٔ ایرانشهر
98551|نیشابور
98552|حومهٔ نیشابور
98561|بیرجند
98562|حومهٔ بیرجند
98571|سبزوار
98572|حومهٔ سبزوار
98581|قوچان
98582|حومهٔ قوچان
98584|بجنورد
98585|حومهٔ بجنورد
98611|اهواز
98612|حومهٔ اهواز
98631|آبادان
98632|حومهٔ آبادان
98641|دزفول
98642|حومهٔ دزفول
98651|سربندر
98652|حومهٔ سربندر
98661|خرم‌آباد
98662|بروجرد
98663|حومهٔ خرم‌آباد
98664|الیگودرز
98665|حومهٔ بروجرد
98666|حومهٔ اليگودرز
98671|بهبهان
98672|حومهٔ بهبهان
98681|مسجد سلیمان
98682|حومهٔ مسجد سلیمان
98691|رامهرمز
98692|حومهٔ رامهرمز
98711|شیراز
98712|حومهٔ شیراز
98721|کازرون
98722|حومهٔ کازرون
98728|مرودشت
98729|حومهٔ مرودشت
98731|فسا
98732|حومهٔ فسا
98741|یاسوج
98742|دوگنبدان
98743|حومهٔ یاسوج
98744|حومهٔ دوگنبدان
98751|آباده
98752|حومهٔ آباده
98761|بندرعباس
98762|بندر لنگه
98763|حومهٔ بندرعباس
98764|حومهٔ بندر لنگه
98765|میناب
98766|حومهٔ میناب
98771|بوشهر
98772|حومهٔ بوشهر
98773|حومهٔ بوشهر
98781|لار
98782|حومهٔ لار
98791|جهرم
98792|حومهٔ جهرم
98811|همدان
98812|حومهٔ همدان
98831|کرمانشاه
98832|حومهٔ کرمانشاه
98834|سرپل ذهاب
98835|حومهٔ سرپل ذهاب
98837|کنگاور
98838|حومهٔ کنگاور
98841|ایلام
98842|حومهٔ ایلام
98851|ملایر
98852|حومهٔ ملایر
98861|اراک
98862|حومهٔ اراک
98865|خمین
98866|حومهٔ خمین
98871|سنندج
98872|حومهٔ سنندج
98874|سقز
98875|حومهٔ سقز

+ 325
- 0
resources/geocoding/id/62.txt View File

@ -0,0 +1,325 @@
# Copyright (C) 2012 The Libphonenumber Authors
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Generated from:
# http://id.wikipedia.org/wiki/Daftar_kode_telepon_di_Indonesia [5768485]
6221|Jabodetabek
6222|Bandung/Cimahi
62231|Cirebon
62232|Kuningan
62233|Majalengka
62234|Indramayu
6224|Semarang/Demak
62251|Bogor
62252|Rangkasbitung
62253|Pandeglang
62254|Serang/Merak
62257|Serang
62260|Subang
62261|Sumedang
62262|Garut
62263|Cianjur
62264|Purwakarta/Cikampek
62265|Tasikmalaya/Banjar/Ciamis
62266|Sukabumi
62267|Karawang
62271|Surakarta/Sukoharjo/Karanganyar/Sragen
62272|Klaten
62273|Wonogiri
62274|Yogyakarta
62275|Purworejo
62276|Boyolali
62280|Cilacap Barat
62281|Banyumas/Purbalingga
62282|Cilacap Timur
62283|Tegal/Brebes
62284|Pemalang
62285|Pekalongan/Batang/Comal
62286|Banjarnegara/Wonosobo
62287|Kebumen/Karanganyar
62289|Bumiayu
62291|Demak/Jepara/Kudus
62292|Purwodadi
62293|Magelang/Mungkid/Temanggung
62294|Kendal
62295|Pati/Rembang
62296|Blora
62297|Karimun Jawa
62298|Salatiga/Ambarawa
62299|Nusakambangan
6231|Surabaya
62321|Mojokerto/Jombang
62322|Lamongan
62323|Sampang
62324|Pamekasan
62325|Sangkapura
62327|Kangean/Masalembu
62328|Sumenep
62331|Jember
62332|Bondowoso
62333|Banyuwangi
62334|Lumajang
62335|Probolinggo
62336|Jember
62338|Situbondo
62341|Malang/Batu
62342|Blitar
62343|Pasuruan
62351|Madiun/Magetan/Ngawi
62352|Ponorogo
62353|Bojonegoro
62354|Kediri
62355|Tulungagung/Trenggalek
62356|Rembang/Tuban
62357|Pacitan
62358|Nganjuk
62361|Denpasar
62362|Singaraja
62363|Amlapura
62364|Mataram
62365|Negara/Gilimanuk
62366|Klungkung/Bangli
62368|Baturiti
62370|Mataram/Praya
62371|Sumbawa
62372|Alas/Taliwang
62373|Dompu
62374|Bima
62376|Selong
62380|Kupang
62381|Ende
62382|Maumere
62383|Larantuka
62384|Bajawa
62385|Labuhanbajo/Ruteng
62386|Kalabahi
62387|Waingapu/Waikabubak
62388|Kefamenanu/Soe
62389|Atambua
62401|Kendari
62402|Baubau
62403|Raha
62404|Wanci
62405|Kolaka
62408|Unaaha
62410|Pangkep
62411|Makassar/Maros/Sungguminasa
62413|Bulukumba/Bantaeng
62414|Kepulauan Selayar
62417|Malino
62418|Takalar
62419|Jeneponto
62420|Enrekang
62421|Parepare/Pinrang
62422|Majene
62423|Makale/Rantepao
62426|Mamuju
62427|Barru
62428|Polewali
62430|Amurang
62431|Manado/Tomohon/Tondano
62432|Tahuna
62434|Kotamobagu
62435|Gorontalo
62438|Bitung
62443|Marisa
62445|Buol
62450|Parigi
62451|Palu
62452|Poso
62453|Tolitoli
62454|Tinombo
62455|Kotaraya/Moutong
62457|Donggala
62458|Tentena
62461|Luwuk
62462|Banggai
62463|Bunta
62464|Ampana
62465|Kolonedale
62471|Palopo
62472|Pitumpanua
62473|Masamba
62474|Malili
62475|Soroako
62481|Watampone
62482|Sinjai
62484|Watansoppeng
62485|Sengkang
62511|Banjarmasin
62512|Pelaihari
62513|Muara Teweh
62517|Kandangan/Barabai/Rantau/Negara
62518|Kotabaru/Batulicin
62522|Ampah
62525|Buntok
62526|Tamiang Layang/Tanjung
62527|Amuntai
62528|Purukcahu
62531|Sampit
62532|Pangkalan Bun
62534|Ketapang
62536|Palangkaraya/Kasongan
62537|Kuala Kurun
62538|Kuala Pembuang
62539|Kuala Kuayan
62541|Samarinda/Tenggarong
62542|Balikpapan
62543|Tanah Grogot
62545|Melak
62548|Bontang
62549|Sangatta
62551|Tarakan
62552|Tanjungselor
62553|Malinau
62554|Tanjung Redeb
62556|Nunukan
62561|Pontianak/Mempawah
62562|Singkawang/Sambas/Bengkayang
62563|Ngabang
62564|Sanggau
62565|Sintang
62567|Putussibau
62568|Nanga Pinoh
6261|Medan
62620|Pangkalan Brandan
62621|Tebing Tinggi/Sei Rampah
62622|Pematangsiantar/Pematang Raya/Limapuluh
62623|Kisaran/Tanjung Balai
62624|Panipahan/Labuhanbatu
62625|Parapat/Ajibata/Simanindo
62626|Pangururan
62627|Subulussalam/Sidikalang/Salak
62628|Kabanjahe/Sibolangit
62629|Kutacane
62630|Teluk Dalam
62631|Sibolga/Pandan
62632|Balige
62633|Tarutung/Dolok Sanggul
62634|Padang Sidempuan/Sipirok
62635|Gunung Tua
62636|Panyabungan/Sibuhuan
62639|Gunung Sitoli
62641|Langsa
62642|Blang Kejeren
62643|Takengon
62644|Bireuen
62645|Lhokseumawe
62646|Idi
62650|Sinabang
62651|Banda Aceh/Jantho/Lamno
62652|Sabang
62653|Sigli
62654|Calang
62655|Meulaboh
62656|Tapaktuan
62657|Bakongan
62658|Singkil
62659|Blangpidie
62702|Tebing Tinggi
62711|Palembang
62712|Kayu Agung/Tanjung Raja
62713|Prabumulih/Talang Ubi
62714|Sekayu
62715|Belinyu
62716|Muntok
62717|Pangkal Pinang/Sungailiat
62718|Koba/Toboali
62719|Manggar/Tanjung Pandan
62721|Bandar Lampung
62722|Kotaagung
62723|Blambangan Umpu
62724|Kotabumi
62725|Metro
62726|Menggala
62727|Kalianda
62728|Liwa
62729|Pringsewu
62730|Pagar Alam/Kota Agung
62731|Lahat
62732|Curup
62733|Lubuklinggau/Muara Beliti
62734|Muara Enim
62735|Baturaja/Martapura/Muaradua
62736|Kota Bengkulu
62737|Arga Makmur/Mukomuko
62738|Muara Aman
62739|Bintuhan/Manna
62740|Mendahara/Muara Sabak
62741|Kota Jambi
62742|Kualatungkal/Tebing Tinggi
62743|Muara Bulian
62744|Muara Tebo
62745|Sarolangun
62746|Bangko
62747|Muarabungo
62748|Sungai Penuh/Kerinci
62751|Padang/Pariaman
62752|Bukittinggi/Padang Panjang/Payakumbuh/Batusangkar
62753|Lubuk Sikaping
62754|Sijunjung
62755|Solok
62756|Painan
62757|Balai Selasa
62760|Teluk Kuantan
62761|Pekanbaru
62762|Bangkinang/Pasir Pengaraian
62763|Selatpanjang
62764|Siak Sri Indrapura
62765|Dumai/Duri/Bagan Batu/Ujung Tanjung
62766|Bengkalis
62767|Bagansiapiapi
62768|Tembilahan
62769|Rengat/Air Molek
62771|Tanjung Pinang
62772|Tarempa
62773|Ranai
62776|Dabosingkep
62777|Karimun
62778|Batam
62779|Tanjungbatu
62901|Timika
62902|Agats
62910|Bandanaira
62911|Ambon
62913|Namlea
62914|Masohi
62915|Bula
62916|Tual
62917|Dobo
62918|Saumlaku
62921|Soasiu
62922|Jailolo
62923|Morotai
62924|Tobelo
62927|Labuha
62929|Sanana
62931|Saparua
62951|Sorong
62952|Teminabuan
62955|Bintuni
62956|Fakfak
62957|Kaimana
62966|Sarmi
62967|Jayapura
62969|Wamena
62971|Merauke
62975|Tanahmerah
62980|Ransiki
62981|Biak
62983|Serui
62984|Nabire
62985|Nabire
62986|Manokwari

Loading…
Cancel
Save