Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Side by Side Diff: third_party/libphonenumber/resources/PhoneNumberMetaDataForTesting.xml

Issue 8736001: Pull the phone library directly. Delete old version. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!-- Copyright (C) 2009 Google Inc.
2
3 Licensed under the Apache License, Version 2.0 (the "License");
4 you may not use this file except in compliance with the License.
5 You may obtain a copy of the License at
6
7 http://www.apache.org/licenses/LICENSE-2.0
8
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
14
15 @author: Shaopeng Jia
16
17 MetaData on Phone Number Plan and formatting rules. This file is used
18 solely for the purpose of unittesting, so data in this file is not
19 necessarily consistent with that of
20 ../resources/PhoneNumberMetaData.xml
21 -->
22
23 <phoneNumberMetadata>
24 <territories>
25 <!-- Andorra -->
26 <territory id="AD" countryCode="376" internationalPrefix="00">
27 </territory>
28
29 <!-- Angola -->
30 <!-- This country has been coopted to test the case of a national prefix
31 with a non-numeric symbol in it. -->
32 <territory id="AO" countryCode="244" internationalPrefix="00" nationalPrefix ="0~0">
33 <availableFormats>
34 <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
35 <format>$1 $2 $3</format>
36 </numberFormat>
37 </availableFormats>
38 <generalDesc>
39 <nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
40 <possibleNumberPattern>\d{9}</possibleNumberPattern>
41 </generalDesc>
42 <fixedLine>
43 <nationalNumberPattern>2\d(?:[26-9]\d|\d[26-9])\d{5}</nationalNumberPatt ern>
44 <exampleNumber>222123456</exampleNumber>
45 </fixedLine>
46 <mobile>
47 <!-- Expanded the 92 prefix possibilities to matchnumbers found online. -->
48 <nationalNumberPattern>9[1-3]\d{7}</nationalNumberPattern>
49 <exampleNumber>923123456</exampleNumber>
50 </mobile>
51 </territory>
52
53 <!-- Argentina -->
54 <territory id="AR" countryCode="54" internationalPrefix="00"
55 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
56 nationalPrefixForParsing="0(?:(11|343|3715)15)?"
57 nationalPrefixTransformRule="9$1">
58 <!-- Note in nationalPrefixForParsing, the areacode (such as 11, 343, etc. ), when present in
59 front of carrier selection code 15, is captured to replace $1 in
60 nationalPrefixTransformRule -->
61 <availableFormats>
62 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
63 <leadingDigits>11</leadingDigits>
64 <format>$1 $2-$3</format>
65 </numberFormat>
66 <numberFormat pattern="(\d{4})(\d{2})(\d{4})">
67 <leadingDigits>1[02-9]|[23]</leadingDigits>
68 <format>$1 $2-$3</format>
69 </numberFormat>
70 <numberFormat pattern="(9)(11)(\d{4})(\d{4})">
71 <leadingDigits>911</leadingDigits>
72 <format>$2 15 $3-$4</format>
73 <intlFormat>$1 $2 $3 $4</intlFormat>
74 </numberFormat>
75 <numberFormat pattern="(9)(\d{4})(\d{2})(\d{4})"
76 carrierCodeFormattingRule="$NP$FG $CC">
77 <leadingDigits>9(?:1[02-9]|[23])</leadingDigits>
78 <format>$2 $3-$4</format>
79 <intlFormat>$1 $2 $3 $4</intlFormat>
80 </numberFormat>
81 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
82 <leadingDigits>[68]</leadingDigits>
83 <format>$1-$2-$3</format>
84 </numberFormat>
85 </availableFormats>
86 <generalDesc>
87 <nationalNumberPattern>[1-3689]\d{9,10}</nationalNumberPattern>
88 <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
89 </generalDesc>
90 <fixedLine>
91 <nationalNumberPattern>[1-3]\d{9}</nationalNumberPattern>
92 <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
93 </fixedLine>
94 <mobile>
95 <nationalNumberPattern>9\d{10}|[1-3]\d{9}</nationalNumberPattern>
96 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
97 </mobile>
98 <tollFree>
99 <nationalNumberPattern>80\d{8}</nationalNumberPattern>
100 <possibleNumberPattern>\d{10}</possibleNumberPattern>
101 </tollFree>
102 <premiumRate>
103 <nationalNumberPattern>6(0\d|10)\d{7}</nationalNumberPattern>
104 <possibleNumberPattern>\d{10}</possibleNumberPattern>
105 </premiumRate>
106 </territory>
107
108 <!-- Australia -->
109 <territory id="AU" countryCode="61" internationalPrefix="001[12]"
110 nationalPrefix="0" preferredInternationalPrefix="0011"
111 nationalPrefixFormattingRule="$NP$FG">
112 <availableFormats>
113 <numberFormat nationalPrefixFormattingRule="$FG"
114 pattern="(\d{4})(\d{3})(\d{3})" >
115 <leadingDigits>1</leadingDigits>
116 <format>$1 $2 $3</format>
117 </numberFormat>
118 <numberFormat pattern="(\d{1})(\d{4})(\d{4})">
119 <leadingDigits>[2-478]</leadingDigits>
120 <format>$1 $2 $3</format>
121 </numberFormat>
122 </availableFormats>
123 <generalDesc >
124 <nationalNumberPattern>[1-578]\d{4,14}</nationalNumberPattern>
125 <possibleNumberPattern>\d{5,15}</possibleNumberPattern>
126 </generalDesc>
127 <fixedLine>
128 <nationalNumberPattern>[2378]\d{8}</nationalNumberPattern>
129 <possibleNumberPattern>\d{9}</possibleNumberPattern>
130 </fixedLine>
131 <mobile>
132 <nationalNumberPattern>4\d{8}</nationalNumberPattern>
133 <possibleNumberPattern>\d{9}</possibleNumberPattern>
134 </mobile>
135 <tollFree>
136 <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
137 <possibleNumberPattern>\d{10}</possibleNumberPattern>
138 </tollFree>
139 <premiumRate>
140 <nationalNumberPattern>190[0126]\d{6}</nationalNumberPattern>
141 <possibleNumberPattern>\d{10}</possibleNumberPattern>
142 </premiumRate>
143 </territory>
144
145 <!-- Bahamas -->
146 <territory id="BS" countryCode="1" internationalPrefix="011"
147 nationalPrefix="1">
148 <generalDesc>
149 <nationalNumberPattern>(242|8(00|66|77|88)|900)\d{7}</nationalNumberPatt ern>
150 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
151 </generalDesc>
152 <fixedLine>
153 <nationalNumberPattern>242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57] |9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\d{4}</nationalNumberPattern>
154 </fixedLine>
155 <mobile>
156 <nationalNumberPattern>242(357|359|457|557)\d{4}</nationalNumberPattern>
157 <possibleNumberPattern>\d{10}</possibleNumberPattern>
158 </mobile>
159 <tollFree>
160 <nationalNumberPattern>8(00|66|77|88)\d{7}</nationalNumberPattern>
161 <possibleNumberPattern>\d{10}</possibleNumberPattern>
162 </tollFree>
163 <premiumRate>
164 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
165 <possibleNumberPattern>\d{10}</possibleNumberPattern>
166 </premiumRate>
167 </territory>
168
169 <!-- Germany -->
170 <territory id="DE" countryCode="49" internationalPrefix="00"
171 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
172 <availableFormats>
173 <numberFormat pattern="(\d{3})(\d{3,8})">
174 <leadingDigits>2|3[3-9]|906|[4-9][1-9]1</leadingDigits>
175 <format>$1 $2</format>
176 </numberFormat>
177 <numberFormat pattern="(\d{2})(\d{4,9})">
178 <leadingDigits>[34]0|[68]9</leadingDigits>
179 <format>$1/$2</format>
180 </numberFormat>
181 <!-- Extra fictional pattern for shorter numbers with the same prefixes as the following
182 pattern, to illustrate the problem the AYTF has with real patterns that share this
183 property. -->
184 <numberFormat pattern="([4-9]\d)(\d{2})">
185 <leadingDigits>[4-9]</leadingDigits>
186 <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits>
187 <format>$1 $2</format>
188 </numberFormat>
189 <numberFormat pattern="([4-9]\d{3})(\d{2,7})">
190 <leadingDigits>[4-9]</leadingDigits>
191 <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits>
192 <format>$1 $2</format>
193 </numberFormat>
194 <numberFormat pattern="(\d{3})(\d{1})(\d{6})">
195 <leadingDigits>800</leadingDigits>
196 <format>$1 $2 $3</format>
197 </numberFormat>
198 <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})">
199 <leadingDigits>900</leadingDigits>
200 <format>$1 $2 $3</format>
201 </numberFormat>
202 </availableFormats>
203 <generalDesc>
204 <nationalNumberPattern>\d{4,14}</nationalNumberPattern>
205 <possibleNumberPattern>\d{2,14}</possibleNumberPattern>
206 </generalDesc>
207 <fixedLine>
208 <nationalNumberPattern>(?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9])) \d{3,8}</nationalNumberPattern>
209 <exampleNumber>30123456</exampleNumber>
210 </fixedLine>
211 <mobile>
212 <nationalNumberPattern>1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7})</nationalNumb erPattern>
213 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
214 </mobile>
215 <tollFree>
216 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
217 <possibleNumberPattern>\d{10}</possibleNumberPattern>
218 </tollFree>
219 <premiumRate>
220 <nationalNumberPattern>900([135]\d{6}|9\d{7})</nationalNumberPattern>
221 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
222 </premiumRate>
223 </territory>
224
225 <!-- United Kingdom -->
226 <territory id="GB" countryCode="44" internationalPrefix="00"
227 nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)">
228 <availableFormats>
229 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
230 <leadingDigits>[1-59]|[78]0</leadingDigits>
231 <format>$1 $2 $3</format>
232 </numberFormat>
233 <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
234 <leadingDigits>6</leadingDigits>
235 <format>$1 $2 $3 $4</format>
236 </numberFormat>
237 <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
238 <leadingDigits>7[1-57-9]</leadingDigits>
239 <format>$1 $2 $3</format>
240 </numberFormat>
241 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
242 <leadingDigits>8[47]</leadingDigits>
243 <format>$1 $2 $3</format>
244 </numberFormat>
245 </availableFormats>
246 <generalDesc>
247 <nationalNumberPattern>\d{10}</nationalNumberPattern>
248 <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
249 </generalDesc>
250 <fixedLine>
251 <nationalNumberPattern>[1-6]\d{9}</nationalNumberPattern>
252 </fixedLine>
253 <mobile>
254 <nationalNumberPattern>7[1-57-9]\d{8}</nationalNumberPattern>
255 <possibleNumberPattern>\d{10}</possibleNumberPattern>
256 </mobile>
257 <tollFree>
258 <nationalNumberPattern>80\d{8}</nationalNumberPattern>
259 <possibleNumberPattern>\d{10}</possibleNumberPattern>
260 </tollFree>
261 <premiumRate>
262 <nationalNumberPattern>9[018]\d{8}</nationalNumberPattern>
263 <possibleNumberPattern>\d{10}</possibleNumberPattern>
264 </premiumRate>
265 <sharedCost>
266 <nationalNumberPattern>8(?:4[3-5]|7[0-2])\d{7}</nationalNumberPattern>
267 <possibleNumberPattern>\d{10}</possibleNumberPattern>
268 </sharedCost>
269 <voip>
270 <nationalNumberPattern>56\d{8}</nationalNumberPattern>
271 <possibleNumberPattern>\d{10}</possibleNumberPattern>
272 </voip>
273 <personalNumber>
274 <nationalNumberPattern>70\d{8}</nationalNumberPattern>
275 <possibleNumberPattern>\d{10}</possibleNumberPattern>
276 </personalNumber>
277 </territory>
278
279 <!-- Italy -->
280 <!-- http://en.wikipedia.org/wiki/%2B39 -->
281 <territory id="IT" countryCode="39" internationalPrefix="00" leadingZeroPoss ible="true">
282 <availableFormats>
283 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
284 <leadingDigits>0[26]</leadingDigits>
285 <format>$1 $2 $3</format>
286 </numberFormat>
287 <numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
288 <leadingDigits>0[13-57-9]</leadingDigits>
289 <format>$1 $2 $3</format>
290 </numberFormat>
291 <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
292 <leadingDigits>3</leadingDigits>
293 <format>$1 $2 $3</format>
294 </numberFormat>
295 <numberFormat pattern="(\d{3})(\d{3,6})">
296 <leadingDigits>8</leadingDigits>
297 <format>$1 $2</format>
298 </numberFormat>
299 </availableFormats>
300 <generalDesc>
301 <nationalNumberPattern>[0389]\d{5,10}</nationalNumberPattern>
302 <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
303 </generalDesc>
304 <fixedLine>
305 <nationalNumberPattern>0\d{9,10}</nationalNumberPattern>
306 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
307 </fixedLine>
308 <mobile>
309 <nationalNumberPattern>3\d{8,9}</nationalNumberPattern>
310 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
311 </mobile>
312 <tollFree>
313 <nationalNumberPattern>80(?:0\d{6}|3\d{3})</nationalNumberPattern>
314 <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
315 </tollFree>
316 <premiumRate>
317 <nationalNumberPattern>89(?:2\d{3}|9\d{6})</nationalNumberPattern>
318 <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
319 </premiumRate>
320 </territory>
321
322 <!-- Japan -->
323 <!-- The metadata here is added to unit test AsYouTypeFormatter for JP, whic h requires switching
324 patterns as digits beyond the third one are entered. As a result, only a few fake
325 formatting rules are added. -->
326 <territory id="JP" countryCode="81" internationalPrefix="010"
327 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
328 <availableFormats>
329 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
330 <leadingDigits>[57-9]0</leadingDigits>
331 <format>$1 $2 $3</format>
332 </numberFormat>
333 <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
334 <leadingDigits>[57-9]0</leadingDigits>
335 <format>$1 $2 $3 $4</format>
336 </numberFormat>
337 <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
338 <leadingDigits>222|333</leadingDigits>
339 <leadingDigits>(?:222|333)1</leadingDigits>
340 <leadingDigits>(?:222|333)11</leadingDigits>
341 <format>$1 $2 $3</format>
342 </numberFormat>
343 <numberFormat pattern="(\d{4})(\d)(\d{4})">
344 <leadingDigits>222|333</leadingDigits>
345 <leadingDigits>2221|3332</leadingDigits>
346 <leadingDigits>22212|3332</leadingDigits>
347 <leadingDigits>222120|3332</leadingDigits>
348 <format>$1 $2 $3</format>
349 </numberFormat>
350 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
351 <leadingDigits>[23]</leadingDigits>
352 <format>$1 $2 $3</format>
353 </numberFormat>
354 <!-- The following numberFormat is added to test that the format contain ing the star sign is
355 not used by the AYTF. -->
356 <numberFormat pattern="(\d{4})">
357 <leadingDigits>[23]</leadingDigits>
358 <format>*$1</format>
359 </numberFormat>
360 </availableFormats>
361 </territory>
362
363 <!-- Korea (Rep. of) -->
364 <!-- http://www.itu.int/oth/T0202000072/en -->
365 <!-- http://en.wikipedia.org/wiki/%2B82 -->
366 <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boar dId=1074&boardSeq=2349 -->
367 <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boar dId=1074&boardSeq=2240 -->
368 <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1 &mid=0503&eb_seq=36 -->
369 <!-- Exceptions :
370 internationalPrefix
371 0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable
372 nationalPrefix
373 1[4-6]XX-YYYY - Country-wide common number services, display as it i s without hyphens -->
374 <territory id="KR" countryCode="82" internationalPrefix="00(?:[124-68]|[37]\ d{2})"
375 nationalPrefix="0" nationalPrefixForParsing="0(8[1-46-8]|85\d{2}) ?"
376 nationalPrefixFormattingRule="$NP$FG">
377 <availableFormats>
378 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
379 <leadingDigits>1(?:0|1[19]|[69]9|5[458])|[57]0</leadingDigits>
380 <leadingDigits>1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0</leadingDigits>
381 <format>$1-$2-$3</format>
382 </numberFormat>
383 <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
384 <leadingDigits>1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-9][1-9][2-9]</lead ingDigits>
385 <leadingDigits>1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-9][1-9][ 2-9]</leadingDigits>
386 <format>$1-$2-$3</format>
387 </numberFormat>
388 <numberFormat pattern="(\d{3})(\d)(\d{4})">
389 <leadingDigits>131</leadingDigits>
390 <leadingDigits>1312</leadingDigits>
391 <format>$1-$2-$3</format>
392 </numberFormat>
393 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
394 <leadingDigits>131</leadingDigits>
395 <leadingDigits>131[13-9]</leadingDigits>
396 <format>$1-$2-$3</format>
397 </numberFormat>
398 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
399 <leadingDigits>13[2-9]</leadingDigits>
400 <format>$1-$2-$3</format>
401 </numberFormat>
402 <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
403 <leadingDigits>30</leadingDigits>
404 <format>$1-$2-$3-$4</format>
405 </numberFormat>
406 <numberFormat pattern="(\d)(\d{4})(\d{4})">
407 <leadingDigits>2(?:[26]|3[0-467])</leadingDigits>
408 <leadingDigits>2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))</lead ingDigits>
409 <format>$1-$2-$3</format>
410 </numberFormat>
411 <numberFormat pattern="(\d)(\d{3})(\d{4})">
412 <leadingDigits>2(?:3[0-35-9]|[457-9])</leadingDigits>
413 <leadingDigits>2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-6 9]|[589])|[457-9])</leadingDigits>
414 <format>$1-$2-$3</format>
415 </numberFormat>
416 <numberFormat pattern="(\d)(\d{3})">
417 <leadingDigits>21[0-46-9]</leadingDigits>
418 <leadingDigits>21(?:[0-247-9]|3[124]|6[1269])</leadingDigits>
419 <format>$1-$2</format>
420 </numberFormat>
421 <numberFormat pattern="(\d)(\d{4})">
422 <leadingDigits>21[36]</leadingDigits>
423 <leadingDigits>21(?:3[035-9]|6[03-578])</leadingDigits>
424 <format>$1-$2</format>
425 </numberFormat>
426 <numberFormat pattern="(\d{2})(\d{3})">
427 <leadingDigits>[3-9][1-9]1</leadingDigits>
428 <leadingDigits>[3-9][1-9]1(?:[0-46-9])</leadingDigits>
429 <leadingDigits>[3-9][1-9]1(?:[0-247-9]|3[124]|6[1269])</leadingDigits>
430 <format>$1-$2</format>
431 </numberFormat>
432 <numberFormat pattern="(\d{2})(\d{4})">
433 <leadingDigits>[3-9][1-9]1</leadingDigits>
434 <leadingDigits>[3-9][1-9]1[36]</leadingDigits>
435 <leadingDigits>[3-9][1-9]1(?:3[035-9]|6[03-578])</leadingDigits>
436 <format>$1-$2</format>
437 </numberFormat>
438 </availableFormats>
439 <generalDesc>
440 <nationalNumberPattern>[1-79]\d{3,9}|8\d{8}</nationalNumberPattern>
441 <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
442 </generalDesc>
443 <fixedLine>
444 <nationalNumberPattern>(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{ 6,7})</nationalNumberPattern>
445 <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
446 <exampleNumber>22123456</exampleNumber>
447 </fixedLine>
448 <mobile>
449 <nationalNumberPattern>1[0-25-9]\d{7,8}</nationalNumberPattern>
450 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
451 <exampleNumber>1023456789</exampleNumber>
452 </mobile>
453 <tollFree>
454 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
455 <possibleNumberPattern>\d{9}</possibleNumberPattern>
456 <exampleNumber>801234567</exampleNumber>
457 </tollFree>
458 <premiumRate>
459 <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
460 <possibleNumberPattern>\d{9}</possibleNumberPattern>
461 <exampleNumber>602345678</exampleNumber>
462 </premiumRate>
463 <personalNumber>
464 <nationalNumberPattern>50\d{8}</nationalNumberPattern>
465 <possibleNumberPattern>\d{10}</possibleNumberPattern>
466 <exampleNumber>5012345678</exampleNumber>
467 </personalNumber>
468 <voip>
469 <nationalNumberPattern>70\d{8}</nationalNumberPattern>
470 <possibleNumberPattern>\d{10}</possibleNumberPattern>
471 <exampleNumber>7012345678</exampleNumber>
472 </voip>
473 </territory>
474
475 <!-- Mexico -->
476 <territory id="MX" countryCode="52" internationalPrefix="00"
477 nationalPrefix="01" nationalPrefixForParsing="01|04[45](\d{10})"
478 nationalPrefixTransformRule="1$1" nationalPrefixFormattingRule="$ NP $FG">
479 <availableFormats>
480 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
481 <leadingDigits>[89]00</leadingDigits>
482 <format>$1 $2 $3</format>
483 </numberFormat>
484 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
485 <leadingDigits>33|55|81</leadingDigits>
486 <format>$1 $2 $3</format>
487 </numberFormat>
488 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
489 <leadingDigits>[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]</leadingDigits >
490 <format>$1 $2 $3</format>
491 </numberFormat>
492 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{2})(\d{ 4})(\d{4})">
493 <leadingDigits>1(?:33|55|81)</leadingDigits>
494 <format>045 $2 $3 $4</format>
495 <intlFormat>$1 $2 $3 $4</intlFormat>
496 </numberFormat>
497 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{3})(\d{ 3})(\d{4})">
498 <leadingDigits>1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])</leadingDigit s>
499 <format>045 $2 $3 $4</format>
500 <intlFormat>$1 $2 $3 $4</intlFormat>
501 </numberFormat>
502 </availableFormats>
503 <generalDesc>
504 <nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern>
505 <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
506 </generalDesc>
507 <fixedLine>
508 <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
509 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
510 </fixedLine>
511 <mobile>
512 <nationalNumberPattern>1\d{10}</nationalNumberPattern>
513 <possibleNumberPattern>\d{11}</possibleNumberPattern>
514 </mobile>
515 <tollFree>
516 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
517 <possibleNumberPattern>\d{10}</possibleNumberPattern>
518 </tollFree>
519 <premiumRate>
520 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
521 <possibleNumberPattern>\d{10}</possibleNumberPattern>
522 </premiumRate>
523 </territory>
524
525 <!-- New Zealand -->
526 <territory id="NZ" countryCode="64" internationalPrefix="00"
527 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
528 <availableFormats>
529 <numberFormat pattern="(\d)(\d{3})(\d{4})">
530 <leadingDigits>24|[34679]</leadingDigits>
531 <format>$1-$2 $3</format>
532 </numberFormat>
533 <numberFormat pattern="(\d)(\d{3})(\d{3,5})">
534 <leadingDigits>2[179]</leadingDigits>
535 <format>$1-$2 $3</format>
536 </numberFormat>
537 <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
538 <leadingDigits>[89]</leadingDigits>
539 <format>$1 $2 $3</format>
540 </numberFormat>
541 </availableFormats>
542 <generalDesc>
543 <nationalNumberPattern>
544 [289]\d{7,9}|
545 [3-7]\d{7}
546 </nationalNumberPattern>
547 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
548 </generalDesc>
549 <fixedLine>
550 <nationalNumberPattern>24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6} </nationalNumberPattern>
551 <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
552 </fixedLine>
553 <mobile>
554 <nationalNumberPattern>2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}| [3-9]\d{5})|4[1-9]\d{6}|8\d{7,8})</nationalNumberPattern>
555 <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
556 </mobile>
557 <tollFree>
558 <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
559 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
560 </tollFree>
561 <premiumRate>
562 <nationalNumberPattern>900\d{6,7}</nationalNumberPattern>
563 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
564 </premiumRate>
565 </territory>
566
567 <!-- Poland -->
568 <!-- http://en.wikipedia.org/wiki/%2B48 -->
569 <territory id="PL" countryCode="48" internationalPrefix="0~0"
570 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
571 <availableFormats>
572 <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
573 <format>$1 $2 $3 $4</format>
574 </numberFormat>
575 </availableFormats>
576 <generalDesc>
577 <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
578 <possibleNumberPattern>\d{9}</possibleNumberPattern>
579 </generalDesc>
580 <mobile>
581 <nationalNumberPattern>(?:5[01]|6[069]|7[289]|88)\d{7}</nationalNumberPa ttern>
582 </mobile>
583 <tollFree>
584 <nationalNumberPattern>800\d{6}</nationalNumberPattern>
585 </tollFree>
586 <premiumRate>
587 <nationalNumberPattern>70\d{7}</nationalNumberPattern>
588 </premiumRate>
589 </territory>
590
591 <!-- Réunion (French Departments and Territories in the Indian Ocean) -->
592 <!-- Note this shares the same country code as La Mayotte and French
593 Southern Territories, and the formatting patterns here are used by all of
594 them. This is present to test leadingDigits. -->
595 <territory id="RE" countryCode="262" leadingDigits="262|6(?:9[23]|47)|8"
596 internationalPrefix="00" nationalPrefix="0" nationalPrefixFormatt ingRule="$NP$FG">
597 <availableFormats>
598 <numberFormat pattern="([268]\d{2})(\d{2})(\d{2})(\d{2})">
599 <format>$1 $2 $3 $4</format>
600 </numberFormat>
601 </availableFormats>
602 <generalDesc>
603 <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
604 <possibleNumberPattern>\d{9}</possibleNumberPattern>
605 </generalDesc>
606 <fixedLine>
607 <!-- 0876 numbers are mentioned in the plan, but none in use can be
608 found. -->
609 <nationalNumberPattern>262\d{6}</nationalNumberPattern>
610 <exampleNumber>262161234</exampleNumber>
611 </fixedLine>
612 <mobile>
613 <nationalNumberPattern>6(?:9[23]|47)\d{6}</nationalNumberPattern>
614 <possibleNumberPattern>\d{9}</possibleNumberPattern>
615 <exampleNumber>692123456</exampleNumber>
616 </mobile>
617 <!-- 08* Numbers in Réunion are the same as those valid in France. -->
618 <tollFree>
619 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
620 <exampleNumber>801234567</exampleNumber>
621 </tollFree>
622 <premiumRate>
623 <nationalNumberPattern>8(?:1[01]|2[0156]|84|9[0-37-9])\d{6}</nationalNum berPattern>
624 <exampleNumber>810123456</exampleNumber>
625 </premiumRate>
626 </territory>
627
628 <!-- Singapore -->
629 <!-- http://www.ida.gov.sg/policies%20and%20regulation/20060508120124.aspx - ->
630 <territory id="SG" countryCode="65" internationalPrefix="0[0-3][0-9]">
631 <availableFormats>
632 <numberFormat pattern="(\d{4})(\d{4})">
633 <leadingDigits>[369]|8[1-9]</leadingDigits>
634 <format>$1 $2</format>
635 </numberFormat>
636 <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
637 <leadingDigits>1[89]</leadingDigits>
638 <format>$1 $2 $3</format>
639 </numberFormat>
640 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
641 <leadingDigits>800</leadingDigits>
642 <format>$1 $2 $3</format>
643 </numberFormat>
644 </availableFormats>
645 <generalDesc>
646 <nationalNumberPattern>[13689]\d{7,10}</nationalNumberPattern>
647 <!-- This specific pattern with the | is used to unit-test IsPossibleNum berWithReason. -->
648 <possibleNumberPattern>
649 \d{8}|
650 \d{10,11}
651 </possibleNumberPattern>
652 </generalDesc>
653 <fixedLine>
654 <nationalNumberPattern>[36]\d{7}</nationalNumberPattern>
655 <possibleNumberPattern>\d{8}</possibleNumberPattern>
656 </fixedLine>
657 <mobile>
658 <nationalNumberPattern>[89]\d{7}</nationalNumberPattern>
659 <possibleNumberPattern>\d{8}</possibleNumberPattern>
660 </mobile>
661 <tollFree>
662 <nationalNumberPattern>1?800\d{7}</nationalNumberPattern>
663 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
664 </tollFree>
665 <premiumRate>
666 <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
667 <possibleNumberPattern>\d{11}</possibleNumberPattern>
668 </premiumRate>
669 </territory>
670
671 <!-- United States -->
672 <!-- http://www.nanpa.com/reports/reports_npa.html -->
673 <!-- For testing purposes, numbers starting with 24 are not considered US
674 numbers.-->
675 <territory id="US" countryCode="1" internationalPrefix="011"
676 preferredExtnPrefix=" extn. " nationalPrefix="1"
677 mainCountryForCode="true" >
678 <availableFormats>
679 <numberFormat pattern="(\d{3})(\d{4})">
680 <format>$1 $2</format>
681 <intlFormat>NA</intlFormat>
682 </numberFormat>
683 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
684 <format>$1 $2 $3</format>
685 </numberFormat>
686 </availableFormats>
687 <generalDesc>
688 <nationalNumberPattern>[13-9]\d{9}|2[0-35-9]\d{8}</nationalNumberPattern >
689 <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
690 <exampleNumber>1234567890</exampleNumber>
691 </generalDesc>
692 <noInternationalDialling>
693 <!-- This range is added for testing purposes only. -->
694 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
695 <possibleNumberPattern>\d{10}</possibleNumberPattern>
696 </noInternationalDialling>
697 <tollFree>
698 <nationalNumberPattern>8(?:00|66|77|88)\d{7}</nationalNumberPattern>
699 <possibleNumberPattern>\d{10}</possibleNumberPattern>
700 </tollFree>
701 <premiumRate>
702 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
703 <possibleNumberPattern>\d{10}</possibleNumberPattern>
704 </premiumRate>
705 </territory>
706
707 <!-- Mayotte -->
708 <territory id="YT" countryCode="262" leadingDigits="269|639"
709 internationalPrefix="00" nationalPrefix="0" nationalPrefixFormatt ingRule="$NP$FG">
710 <!-- Formatting as per La Réunion. -->
711 <generalDesc>
712 <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
713 <possibleNumberPattern>\d{9}</possibleNumberPattern>
714 </generalDesc>
715 <fixedLine>
716 <nationalNumberPattern>2696[0-4]\d{4}</nationalNumberPattern>
717 <exampleNumber>269601234</exampleNumber>
718 </fixedLine>
719 <mobile>
720 <nationalNumberPattern>639\d{6}</nationalNumberPattern>
721 <exampleNumber>639123456</exampleNumber>
722 </mobile>
723 <!-- Same as in France. -->
724 <tollFree>
725 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
726 <exampleNumber>801234567</exampleNumber>
727 </tollFree>
728 </territory>
729 </territories>
730 </phoneNumberMetadata>
OLDNEW
« no previous file with comments | « third_party/libphonenumber/resources/PhoneNumberMetaData.xml ('k') | third_party/libphonenumber/resources/geocoding/de/43.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698