File Coverage

blib/lib/Number/Phone/StubCountry/AR.pm
Criterion Covered Total %
statement 27 27 100.0
branch 6 6 100.0
condition n/a
subroutine 6 6 100.0
pod 1 1 100.0
total 40 40 100.0


line stmt bran cond sub pod time code
1             # automatically generated file, don't edit
2              
3              
4              
5             # Copyright 2023 David Cantrell, derived from data from libphonenumber
6             # http://code.google.com/p/libphonenumber/
7             #
8             # Licensed under the Apache License, Version 2.0 (the "License");
9             # you may not use this file except in compliance with the License.
10             # You may obtain a copy of the License at
11             #
12             # http://www.apache.org/licenses/LICENSE-2.0
13             #
14             # Unless required by applicable law or agreed to in writing, software
15             # distributed under the License is distributed on an "AS IS" BASIS,
16             # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17             # See the License for the specific language governing permissions and
18             # limitations under the License.
19             package Number::Phone::StubCountry::AR;
20 4     4   2764 use base qw(Number::Phone::StubCountry);
  4         14  
  4         416  
21              
22 4     4   30 use strict;
  4         12  
  4         91  
23 4     4   24 use warnings;
  4         11  
  4         101  
24 4     4   25 use utf8;
  4         20  
  4         25  
25             our $VERSION = 1.20230307181416;
26              
27             my $formatters = [
28             {
29             'format' => '$1',
30             'intl_format' => 'NA',
31             'leading_digits' => '
32             0|
33             1(?:
34             0[0-35-7]|
35             1[02-5]|
36             2[015]|
37             3[47]|
38             4[478]
39             )|
40             911
41             ',
42             'pattern' => '(\\d{3})'
43             },
44             {
45             'format' => '$1-$2',
46             'intl_format' => 'NA',
47             'leading_digits' => '[1-9]',
48             'pattern' => '(\\d{2})(\\d{4})'
49             },
50             {
51             'format' => '$1-$2',
52             'intl_format' => 'NA',
53             'leading_digits' => '[2-9]',
54             'pattern' => '(\\d{3})(\\d{4})'
55             },
56             {
57             'format' => '$1-$2',
58             'intl_format' => 'NA',
59             'leading_digits' => '[1-8]',
60             'pattern' => '(\\d{4})(\\d{4})'
61             },
62             {
63             'format' => '$1 $2-$3',
64             'leading_digits' => '
65             2(?:
66             [23]02|
67             6(?:
68             [25]|
69             4(?:
70             64|
71             [78]
72             )
73             )|
74             9(?:
75             [02356]|
76             4(?:
77             [0268]|
78             5[2-6]
79             )|
80             72|
81             8[23]
82             )
83             )|
84             3(?:
85             3[28]|
86             4(?:
87             [04679]|
88             3(?:
89             5(?:
90             4[0-25689]|
91             [56]
92             )|
93             [78]
94             )|
95             58|
96             8[2379]
97             )|
98             5(?:
99             [2467]|
100             3[237]|
101             8(?:
102             [23]|
103             4(?:
104             [45]|
105             60
106             )|
107             5(?:
108             4[0-39]|
109             5|
110             64
111             )
112             )
113             )|
114             7[1-578]|
115             8(?:
116             [2469]|
117             3[278]|
118             54(?:
119             4|
120             5[13-7]|
121             6[89]
122             )|
123             86[3-6]
124             )
125             )|
126             2(?:
127             2[24-9]|
128             3[1-59]|
129             47
130             )|
131             38(?:
132             [58][78]|
133             7[378]
134             )|
135             3(?:
136             454|
137             85[56]
138             )[46]|
139             3(?:
140             4(?:
141             36|
142             5[56]
143             )|
144             8(?:
145             [38]5|
146             76
147             )
148             )[4-6]
149             ',
150             'national_rule' => '0$1',
151             'pattern' => '(\\d{4})(\\d{2})(\\d{4})'
152             },
153             {
154             'format' => '$1 $2-$3',
155             'leading_digits' => '1',
156             'national_rule' => '0$1',
157             'pattern' => '(\\d{2})(\\d{4})(\\d{4})'
158             },
159             {
160             'format' => '$1-$2-$3',
161             'leading_digits' => '[68]',
162             'national_rule' => '0$1',
163             'pattern' => '(\\d{3})(\\d{3})(\\d{4})'
164             },
165             {
166             'format' => '$1 $2-$3',
167             'leading_digits' => '[23]',
168             'national_rule' => '0$1',
169             'pattern' => '(\\d{3})(\\d{3})(\\d{4})'
170             },
171             {
172             'format' => '$2 15-$3-$4',
173             'intl_format' => '$1 $2 $3-$4',
174             'leading_digits' => '
175             9(?:
176             2(?:
177             [23]02|
178             6(?:
179             [25]|
180             4(?:
181             64|
182             [78]
183             )
184             )|
185             9(?:
186             [02356]|
187             4(?:
188             [0268]|
189             5[2-6]
190             )|
191             72|
192             8[23]
193             )
194             )|
195             3(?:
196             3[28]|
197             4(?:
198             [04679]|
199             3(?:
200             5(?:
201             4[0-25689]|
202             [56]
203             )|
204             [78]
205             )|
206             5(?:
207             4[46]|
208             8
209             )|
210             8[2379]
211             )|
212             5(?:
213             [2467]|
214             3[237]|
215             8(?:
216             [23]|
217             4(?:
218             [45]|
219             60
220             )|
221             5(?:
222             4[0-39]|
223             5|
224             64
225             )
226             )
227             )|
228             7[1-578]|
229             8(?:
230             [2469]|
231             3[278]|
232             5(?:
233             4(?:
234             4|
235             5[13-7]|
236             6[89]
237             )|
238             [56][46]|
239             [78]
240             )|
241             7[378]|
242             8(?:
243             6[3-6]|
244             [78]
245             )
246             )
247             )
248             )|
249             92(?:
250             2[24-9]|
251             3[1-59]|
252             47
253             )|
254             93(?:
255             4(?:
256             36|
257             5[56]
258             )|
259             8(?:
260             [38]5|
261             76
262             )
263             )[4-6]
264             ',
265             'national_rule' => '0$1',
266             'pattern' => '(\\d)(\\d{4})(\\d{2})(\\d{4})'
267             },
268             {
269             'format' => '$2 15-$3-$4',
270             'intl_format' => '$1 $2 $3-$4',
271             'leading_digits' => '91',
272             'national_rule' => '0$1',
273             'pattern' => '(\\d)(\\d{2})(\\d{4})(\\d{4})'
274             },
275             {
276             'format' => '$1-$2-$3',
277             'leading_digits' => '8',
278             'national_rule' => '0$1',
279             'pattern' => '(\\d{3})(\\d{3})(\\d{5})'
280             },
281             {
282             'format' => '$2 15-$3-$4',
283             'intl_format' => '$1 $2 $3-$4',
284             'leading_digits' => '9',
285             'national_rule' => '0$1',
286             'pattern' => '(\\d)(\\d{3})(\\d{3})(\\d{4})'
287             }
288             ];
289              
290             my $validators = {
291             'fixed_line' => '
292             3888[013-9]\\d{5}|
293             3(?:
294             7(?:
295             1[15]|
296             81
297             )|
298             8(?:
299             21|
300             4[16]|
301             69|
302             9[12]
303             )
304             )[46]\\d{5}|
305             (?:
306             29(?:
307             54|
308             66
309             )|
310             3(?:
311             7(?:
312             55|
313             77
314             )|
315             865
316             )
317             )[2-8]\\d{5}|
318             (?:
319             2(?:
320             2(?:
321             2[59]|
322             44|
323             52
324             )|
325             3(?:
326             26|
327             44
328             )|
329             473|
330             9(?:
331             [07]2|
332             2[26]|
333             34|
334             46
335             )
336             )|
337             3327
338             )[45]\\d{5}|
339             (?:
340             2(?:
341             284|
342             3(?:
343             02|
344             23
345             )|
346             657|
347             920
348             )|
349             3(?:
350             4(?:
351             8[27]|
352             92
353             )|
354             541|
355             878
356             )
357             )[2-7]\\d{5}|
358             (?:
359             2(?:
360             (?:
361             26|
362             62
363             )2|
364             320|
365             477|
366             9(?:
367             42|
368             83
369             )
370             )|
371             3(?:
372             329|
373             4(?:
374             [47]6|
375             62|
376             89
377             )|
378             564
379             )
380             )[2-6]\\d{5}|
381             (?:
382             (?:
383             11[1-8]|
384             670
385             )\\d|
386             2(?:
387             2(?:
388             0[45]|
389             1[2-6]|
390             3[3-6]
391             )|
392             3(?:
393             [06]4|
394             7[45]
395             )|
396             494|
397             6(?:
398             04|
399             1[2-8]|
400             [36][45]|
401             4[3-6]
402             )|
403             80[45]|
404             9(?:
405             [17][4-6]|
406             [48][45]|
407             9[3-6]
408             )
409             )|
410             3(?:
411             364|
412             4(?:
413             1[2-7]|
414             [235][4-6]|
415             84
416             )|
417             5(?:
418             1[2-9]|
419             [38][4-6]
420             )|
421             6(?:
422             2[45]|
423             44
424             )|
425             7[069][45]|
426             8(?:
427             0[45]|
428             [17][2-6]|
429             3[4-6]|
430             [58][3-6]
431             )
432             )
433             )\\d{6}|
434             2(?:
435             2(?:
436             21|
437             4[23]|
438             6[145]|
439             7[1-4]|
440             8[356]|
441             9[267]
442             )|
443             3(?:
444             16|
445             3[13-8]|
446             43|
447             5[346-8]|
448             9[3-5]
449             )|
450             475|
451             6(?:
452             2[46]|
453             4[78]|
454             5[1568]
455             )|
456             9(?:
457             03|
458             2[1457-9]|
459             3[1356]|
460             4[08]|
461             [56][23]|
462             82
463             )
464             )4\\d{5}|
465             (?:
466             2(?:
467             2(?:
468             57|
469             81
470             )|
471             3(?:
472             24|
473             46|
474             92
475             )|
476             9(?:
477             01|
478             23|
479             64
480             )
481             )|
482             3(?:
483             4(?:
484             42|
485             71
486             )|
487             5(?:
488             25|
489             37|
490             4[347]|
491             71
492             )|
493             7(?:
494             18|
495             5[17]
496             )
497             )
498             )[3-6]\\d{5}|
499             (?:
500             2(?:
501             2(?:
502             02|
503             2[3467]|
504             4[156]|
505             5[45]|
506             6[6-8]|
507             91
508             )|
509             3(?:
510             1[47]|
511             25|
512             [45][25]|
513             96
514             )|
515             47[48]|
516             625|
517             932
518             )|
519             3(?:
520             38[2578]|
521             4(?:
522             0[0-24-9]|
523             3[78]|
524             4[457]|
525             58|
526             6[03-9]|
527             72|
528             83|
529             9[136-8]
530             )|
531             5(?:
532             2[124]|
533             [368][23]|
534             4[2689]|
535             7[2-6]
536             )|
537             7(?:
538             16|
539             2[15]|
540             3[145]|
541             4[13]|
542             5[468]|
543             7[2-5]|
544             8[26]
545             )|
546             8(?:
547             2[5-7]|
548             3[278]|
549             4[3-5]|
550             5[78]|
551             6[1-378]|
552             [78]7|
553             94
554             )
555             )
556             )[4-6]\\d{5}
557             ',
558             'geographic' => '
559             3888[013-9]\\d{5}|
560             3(?:
561             7(?:
562             1[15]|
563             81
564             )|
565             8(?:
566             21|
567             4[16]|
568             69|
569             9[12]
570             )
571             )[46]\\d{5}|
572             (?:
573             29(?:
574             54|
575             66
576             )|
577             3(?:
578             7(?:
579             55|
580             77
581             )|
582             865
583             )
584             )[2-8]\\d{5}|
585             (?:
586             2(?:
587             2(?:
588             2[59]|
589             44|
590             52
591             )|
592             3(?:
593             26|
594             44
595             )|
596             473|
597             9(?:
598             [07]2|
599             2[26]|
600             34|
601             46
602             )
603             )|
604             3327
605             )[45]\\d{5}|
606             (?:
607             2(?:
608             284|
609             3(?:
610             02|
611             23
612             )|
613             657|
614             920
615             )|
616             3(?:
617             4(?:
618             8[27]|
619             92
620             )|
621             541|
622             878
623             )
624             )[2-7]\\d{5}|
625             (?:
626             2(?:
627             (?:
628             26|
629             62
630             )2|
631             320|
632             477|
633             9(?:
634             42|
635             83
636             )
637             )|
638             3(?:
639             329|
640             4(?:
641             [47]6|
642             62|
643             89
644             )|
645             564
646             )
647             )[2-6]\\d{5}|
648             (?:
649             (?:
650             11[1-8]|
651             670
652             )\\d|
653             2(?:
654             2(?:
655             0[45]|
656             1[2-6]|
657             3[3-6]
658             )|
659             3(?:
660             [06]4|
661             7[45]
662             )|
663             494|
664             6(?:
665             04|
666             1[2-8]|
667             [36][45]|
668             4[3-6]
669             )|
670             80[45]|
671             9(?:
672             [17][4-6]|
673             [48][45]|
674             9[3-6]
675             )
676             )|
677             3(?:
678             364|
679             4(?:
680             1[2-7]|
681             [235][4-6]|
682             84
683             )|
684             5(?:
685             1[2-9]|
686             [38][4-6]
687             )|
688             6(?:
689             2[45]|
690             44
691             )|
692             7[069][45]|
693             8(?:
694             0[45]|
695             [17][2-6]|
696             3[4-6]|
697             [58][3-6]
698             )
699             )
700             )\\d{6}|
701             2(?:
702             2(?:
703             21|
704             4[23]|
705             6[145]|
706             7[1-4]|
707             8[356]|
708             9[267]
709             )|
710             3(?:
711             16|
712             3[13-8]|
713             43|
714             5[346-8]|
715             9[3-5]
716             )|
717             475|
718             6(?:
719             2[46]|
720             4[78]|
721             5[1568]
722             )|
723             9(?:
724             03|
725             2[1457-9]|
726             3[1356]|
727             4[08]|
728             [56][23]|
729             82
730             )
731             )4\\d{5}|
732             (?:
733             2(?:
734             2(?:
735             57|
736             81
737             )|
738             3(?:
739             24|
740             46|
741             92
742             )|
743             9(?:
744             01|
745             23|
746             64
747             )
748             )|
749             3(?:
750             4(?:
751             42|
752             71
753             )|
754             5(?:
755             25|
756             37|
757             4[347]|
758             71
759             )|
760             7(?:
761             18|
762             5[17]
763             )
764             )
765             )[3-6]\\d{5}|
766             (?:
767             2(?:
768             2(?:
769             02|
770             2[3467]|
771             4[156]|
772             5[45]|
773             6[6-8]|
774             91
775             )|
776             3(?:
777             1[47]|
778             25|
779             [45][25]|
780             96
781             )|
782             47[48]|
783             625|
784             932
785             )|
786             3(?:
787             38[2578]|
788             4(?:
789             0[0-24-9]|
790             3[78]|
791             4[457]|
792             58|
793             6[03-9]|
794             72|
795             83|
796             9[136-8]
797             )|
798             5(?:
799             2[124]|
800             [368][23]|
801             4[2689]|
802             7[2-6]
803             )|
804             7(?:
805             16|
806             2[15]|
807             3[145]|
808             4[13]|
809             5[468]|
810             7[2-5]|
811             8[26]
812             )|
813             8(?:
814             2[5-7]|
815             3[278]|
816             4[3-5]|
817             5[78]|
818             6[1-378]|
819             [78]7|
820             94
821             )
822             )
823             )[4-6]\\d{5}
824             ',
825             'mobile' => '
826             93(?:
827             7(?:
828             1[15]|
829             81
830             )[46]|
831             8(?:
832             (?:
833             21|
834             4[16]|
835             69|
836             9[12]
837             )[46]|
838             88[013-9]
839             )
840             )\\d{5}|
841             9(?:
842             29(?:
843             54|
844             66
845             )|
846             3(?:
847             7(?:
848             55|
849             77
850             )|
851             865
852             )
853             )[2-8]\\d{5}|
854             9(?:
855             2(?:
856             2(?:
857             2[59]|
858             44|
859             52
860             )|
861             3(?:
862             26|
863             44
864             )|
865             473|
866             9(?:
867             [07]2|
868             2[26]|
869             34|
870             46
871             )
872             )|
873             3327
874             )[45]\\d{5}|
875             9(?:
876             2(?:
877             284|
878             3(?:
879             02|
880             23
881             )|
882             657|
883             920
884             )|
885             3(?:
886             4(?:
887             8[27]|
888             92
889             )|
890             541|
891             878
892             )
893             )[2-7]\\d{5}|
894             9(?:
895             2(?:
896             (?:
897             26|
898             62
899             )2|
900             320|
901             477|
902             9(?:
903             42|
904             83
905             )
906             )|
907             3(?:
908             329|
909             4(?:
910             [47]6|
911             62|
912             89
913             )|
914             564
915             )
916             )[2-6]\\d{5}|
917             (?:
918             675\\d|
919             9(?:
920             11[1-8]\\d|
921             2(?:
922             2(?:
923             0[45]|
924             1[2-6]|
925             3[3-6]
926             )|
927             3(?:
928             [06]4|
929             7[45]
930             )|
931             494|
932             6(?:
933             04|
934             1[2-8]|
935             [36][45]|
936             4[3-6]
937             )|
938             80[45]|
939             9(?:
940             [17][4-6]|
941             [48][45]|
942             9[3-6]
943             )
944             )|
945             3(?:
946             364|
947             4(?:
948             1[2-7]|
949             [235][4-6]|
950             84
951             )|
952             5(?:
953             1[2-9]|
954             [38][4-6]
955             )|
956             6(?:
957             2[45]|
958             44
959             )|
960             7[069][45]|
961             8(?:
962             0[45]|
963             [17][2-6]|
964             3[4-6]|
965             [58][3-6]
966             )
967             )
968             )
969             )\\d{6}|
970             92(?:
971             2(?:
972             21|
973             4[23]|
974             6[145]|
975             7[1-4]|
976             8[356]|
977             9[267]
978             )|
979             3(?:
980             16|
981             3[13-8]|
982             43|
983             5[346-8]|
984             9[3-5]
985             )|
986             475|
987             6(?:
988             2[46]|
989             4[78]|
990             5[1568]
991             )|
992             9(?:
993             03|
994             2[1457-9]|
995             3[1356]|
996             4[08]|
997             [56][23]|
998             82
999             )
1000             )4\\d{5}|
1001             9(?:
1002             2(?:
1003             2(?:
1004             57|
1005             81
1006             )|
1007             3(?:
1008             24|
1009             46|
1010             92
1011             )|
1012             9(?:
1013             01|
1014             23|
1015             64
1016             )
1017             )|
1018             3(?:
1019             4(?:
1020             42|
1021             71
1022             )|
1023             5(?:
1024             25|
1025             37|
1026             4[347]|
1027             71
1028             )|
1029             7(?:
1030             18|
1031             5[17]
1032             )
1033             )
1034             )[3-6]\\d{5}|
1035             9(?:
1036             2(?:
1037             2(?:
1038             02|
1039             2[3467]|
1040             4[156]|
1041             5[45]|
1042             6[6-8]|
1043             91
1044             )|
1045             3(?:
1046             1[47]|
1047             25|
1048             [45][25]|
1049             96
1050             )|
1051             47[48]|
1052             625|
1053             932
1054             )|
1055             3(?:
1056             38[2578]|
1057             4(?:
1058             0[0-24-9]|
1059             3[78]|
1060             4[457]|
1061             58|
1062             6[03-9]|
1063             72|
1064             83|
1065             9[136-8]
1066             )|
1067             5(?:
1068             2[124]|
1069             [368][23]|
1070             4[2689]|
1071             7[2-6]
1072             )|
1073             7(?:
1074             16|
1075             2[15]|
1076             3[145]|
1077             4[13]|
1078             5[468]|
1079             7[2-5]|
1080             8[26]
1081             )|
1082             8(?:
1083             2[5-7]|
1084             3[278]|
1085             4[3-5]|
1086             5[78]|
1087             6[1-378]|
1088             [78]7|
1089             94
1090             )
1091             )
1092             )[4-6]\\d{5}
1093             ',
1094             'pager' => '',
1095             'personal_number' => '',
1096             'specialrate' => '(60[04579]\\d{7})|(810\\d{7})',
1097             'toll_free' => '800\\d{7,8}',
1098             'voip' => ''
1099             };
1100             my %areanames = ();
1101             $areanames{es} = {"542335", "Dpto\.\ Realicó\/Rancul\,\ La\ Pampa",
1102             "543404", "Dpto\.\ Las\ Colonias\,\ Santa\ Fe",};
1103             $areanames{en} = {"543885", "La\ Quiaca\,\ Jujuy",
1104             "543401", "El\ Trébol\,\ Santa\ Fe",
1105             "542924", "Darregueira\,\ Buenos\ Aires",
1106             "543534", "Villa\ María\,\ Córdoba",
1107             "543855", "Suncho\ Corral\,\ Santiago\ del\ Estero",
1108             "543834", "San\ Fernando\ del\ Valle\ de\ Catamarca\,\ Catamarca",
1109             "543585", "Adelia\ María\,\ Córdoba",
1110             "542272", "Navarro\,\ Buenos\ Aires",
1111             "543546", "Santa\ Rosa\ de\ Calamuchita\,\ Córdoba",
1112             "542323", "Luján\,\ Buenos\ Aires",
1113             "542352", "Chacabuco\,\ Buenos\ Aires",
1114             "543472", "Marcos\ Juárez\,\ Córdoba",
1115             "542229", "Juan\ María\ Gutiérrez\/El\ Pato\,\ Buenos\ Aires",
1116             "542626", "La\ Paz\,\ Mendoza",
1117             "542942", "Zapala\,\ Neuquén",
1118             "543846", "Tintina\,\ Santiago\ del\ Estero",
1119             "542474", "Salto\,\ Buenos\ Aires",
1120             "54379", "Corrientes\,\ Corrientes",
1121             "543400", "Villa\ Constitución\,\ Santa\ Fe",
1122             "542944", "San\ Carlos\ de\ Bariloche\,\ Río\ Negro",
1123             "542335", "Realicó\/Rancul\ Dept\.\,\ La\ Pampa",
1124             "542354", "Vedia\,\ Buenos\ Aires",
1125             "543382", "Rufino\,\ Santa\ Fe",
1126             "542320", "José\ C\.\ Paz\,\ Buenos\ Aires",
1127             "542314", "Bolívar\,\ Buenos\ Aires",
1128             "542655", "La\ Toma\,\ San\ Luis",
1129             "542274", "Carlos\ Spegazzini\,\ Buenos\ Aires",
1130             "54376", "Posadas\,\ Misiones",
1131             "542343", "Norberto\ de\ La\ Riestra\,\ Buenos\ Aires",
1132             "542936", "Carhué\,\ Buenos\ Aires",
1133             "542983", "Tres\ Arroyos\,\ Buenos\ Aires",
1134             "543832", "Recreo\,\ Catamarca",
1135             "543775", "Monte\ Caseros\,\ Corrientes",
1136             "542922", "Coronel\ Pringles\,\ Buenos\ Aires",
1137             "542265", "Coronel\ Vidal\,\ Buenos\ Aires",
1138             "543532", "Oliva\,\ Córdoba",
1139             "542646", "Villa\ San\ Agustín\,\ San\ Juan",
1140             "543826", "Chamical\,\ La\ Rioja",
1141             "54263", "San\ Martín\,\ Mendoza",
1142             "542953", "Macachín\,\ La\ Pampa",
1143             "543465", "Firmat\,\ Santa\ Fe",
1144             "542257", "Mar\ de\ Ajó\,\ Buenos\ Aires",
1145             "542926", "Coronel\ Suárez\,\ Buenos\ Aires",
1146             "54298242", "Orense\,\ Buenos\ Aires",
1147             "543853", "Santiago\ del\ Estero\,\ Santiago\ del\ Estero",
1148             "543536", "Villa\ María\,\ Córdoba",
1149             "543458", "San\ José\ de\ Feliciano\,\ Entre\ Ríos",
1150             "543583", "Vicuña\ Mackenna\,\ Córdoba",
1151             "542932", "Punta\ Alta\,\ Buenos\ Aires",
1152             "543883", "San\ Salvador\ de\ Jujuy\,\ Jujuy",
1153             "543522", "Villa\ de\ María\,\ Córdoba",
1154             "543460", "Santa\ Teresa\,\ Santa\ Fe",
1155             "543836", "Andalgalá\,\ Catamarca",
1156             "543487", "Zárate\,\ Buenos\ Aires",
1157             "542205", "Merlo\,\ Buenos\ Aires",
1158             "542982497", "San\ Francisco\ de\ Bellocq\,\ Buenos\ Aires",
1159             "543544", "Villa\ Dolores\,\ Córdoba",
1160             "543405", "San\ Javier\,\ Santa\ Fe",
1161             "54364", "Presidencia\ Roque\ Sáenz\ Peña\,\ Chaco",
1162             "5438736", "Tartagal\,\ Salta",
1163             "54370", "Formosa\,\ Formosa",
1164             "542325", "San\ Andrés\ de\ Giles\,\ Buenos\ Aires",
1165             "543844", "Añatuya\,\ Santiago\ del\ Estero",
1166             "542624", "Uspallata\,\ Mendoza",
1167             "5438730", "Tartagal\,\ Salta",
1168             "542622", "Tunuyán\,\ Mendoza",
1169             "542333", "Quemú\ Quemú\,\ La\ Pampa",
1170             "5438731", "Tartagal\,\ Salta",
1171             "542946", "Choele\ Choel\,\ Río\ Negro",
1172             "543493", "Sunchales\,\ Santa\ Fe",
1173             "543542", "Salsacate\,\ Córdoba",
1174             "542356", "General\ Pinto\,\ Buenos\ Aires",
1175             "543476", "San\ Lorenzo\,\ Santa\ Fe",
1176             "542316", "Daireaux\,\ Buenos\ Aires",
1177             "542261", "Lobería\,\ Buenos\ Aires",
1178             "543868", "Cafayate\,\ Salta",
1179             "543867", "Tafí\ del\ Valle\,\ Tucumán",
1180             "542934", "San\ Antonio\ Oeste\,\ Río\ Negro",
1181             "543463", "Canals\,\ Córdoba",
1182             "543524", "Villa\ del\ Totoral\,\ Córdoba",
1183             "542651", "San\ Francisco\ del\ Monte\ de\ Oro\,\ San\ Luis",
1184             "543491", "Ceres\,\ Santa\ Fe",
1185             "54362", "Resistencia\,\ Chaco",
1186             "542345", "25\ de\ Mayo\,\ Buenos\ Aires",
1187             "543773", "Mercedes\,\ Corrientes",
1188             "542331", "Realicó\,\ La\ Pampa",
1189             "542291", "Miramar\,\ Buenos\ Aires",
1190             "542644", "San\ Juan\,\ San\ Juan",
1191             "542985", "General\ Roca\,\ Río\ Negro",
1192             "542227", "Lobos\,\ Buenos\ Aires",
1193             "543582", "Sampacho\,\ Córdoba",
1194             "543774", "Curuzú\ Cuatiá\,\ Corrientes",
1195             "542643", "San\ Juan\,\ San\ Juan",
1196             "542264", "La\ Dulce\ \(Nicanor\ Olivera\)\,\ Buenos\ Aires",
1197             "543464", "Casilda\,\ Santa\ Fe",
1198             "542346", "Chivilcoy\,\ Buenos\ Aires",
1199             "542933", "Huanguelén\,\ Buenos\ Aires",
1200             "54261", "Mendoza\,\ Mendoza",
1201             "543521", "Deán\ Funes\,\ Córdoba",
1202             "5435415", "Villa\ Carlos\ Paz\,\ Córdoba",
1203             "542931", "Río\ Colorado\,\ Río\ Negro",
1204             "542945", "Esquel\,\ Chubut",
1205             "542334", "Eduardo\ Castex\,\ La\ Pampa",
1206             "542355", "Lincoln\,\ Buenos\ Aires",
1207             "543821", "Chepes\,\ La\ Rioja",
1208             "543492", "Rafaela\,\ Santa\ Fe",
1209             "543406", "San\ Jorge\,\ Santa\ Fe",
1210             "543843", "Quimilí\,\ Santiago\ del\ Estero",
1211             "543447", "Colón\,\ Entre\ Ríos",
1212             "542292", "Benito\ Juárez\,\ Buenos\ Aires",
1213             "543385", "Laboulaye\,\ Córdoba",
1214             "54351", "Córdoba\,\ Córdoba",
1215             "54381", "San\ Miguel\ de\ Tucumán\,\ Tucumán",
1216             "542475", "Rojas\,\ Buenos\ Aires",
1217             "543543", "Córdoba\ \(Argüello\)\,\ Córdoba",
1218             "542326", "San\ Antonio\ de\ Areco\,\ Buenos\ Aires",
1219             "543462", "Venado\ Tuerto\,\ Santa\ Fe",
1220             "5429824", "Claromecó\,\ Buenos\ Aires",
1221             "543884", "San\ Salvador\ de\ Jujuy\,\ Jujuy",
1222             "543535", "Villa\ María\,\ Córdoba",
1223             "542262", "Necochea\,\ Buenos\ Aires",
1224             "542925", "Villa\ Iris\,\ Buenos\ Aires",
1225             "543772", "Paso\ de\ los\ Libres\,\ Corrientes",
1226             "543854", "Frías\,\ Santiago\ del\ Estero",
1227             "543835", "Andalgalá\,\ Catamarca",
1228             "54249", "Tandil\,\ Buenos\ Aires",
1229             "5435413", "Villa\ Carlos\ Paz\,\ Córdoba",
1230             "543841", "Monte\ Quemado\,\ Santiago\ del\ Estero",
1231             "543584", "La\ Carlota\,\ Córdoba",
1232             "5438886", "San\ Pedro\ de\ Jujuy\,\ Jujuy",
1233             "542920", "Viedma\,\ Río\ Negro",
1234             "543525", "Jesús\ María\,\ Córdoba",
1235             "542935", "Rivera\,\ Buenos\ Aires",
1236             "542954", "Santa\ Rosa\,\ La\ Pampa",
1237             "542344", "Saladillo\,\ Buenos\ Aires",
1238             "543466", "Barrancas\,\ Santa\ Fe",
1239             "542271", "San\ Miguel\ del\ Monte\,\ Buenos\ Aires",
1240             "543825", "Chilecito\,\ La\ Rioja",
1241             "542645", "San\ Juan\,\ San\ Juan",
1242             "542984", "General\ Roca\,\ Río\ Negro",
1243             "542266", "Balcarce\,\ Buenos\ Aires",
1244             "543471", "Cañada\ de\ Gómez\,\ Santa\ Fe",
1245             "542353", "General\ Arenales\,\ Buenos\ Aires",
1246             "542273", "Carmen\ de\ Areco\,\ Buenos\ Aires",
1247             "543878", "Orán\,\ Salta",
1248             "54291", "Bahía\ Blanca\,\ Buenos\ Aires",
1249             "543489", "Campana\,\ Buenos\ Aires",
1250             "543877", "Joaquín\ Víctor\ González\,\ Salta",
1251             "543496", "Esperanza\,\ Santa\ Fe",
1252             "543402", "Arroyo\ Seco\,\ Santa\ Fe",
1253             "542656", "Merlo\,\ San\ Luis",
1254             "542202", "González\ Catán\/Virrey\ del\ Pino\,\ Buenos\ Aires",
1255             "542296", "Ayacucho\,\ Buenos\ Aires",
1256             "542336", "Huinca\ Renancó\/Villa\ Huidobro\,\ Córdoba",
1257             "542204", "Merlo\,\ Buenos\ Aires",
1258             "542921", "Coronel\ Dorrego\,\ Buenos\ Aires",
1259             "543404", "Las\ Colonias\ Dept\.\,\ Santa\ Fe",
1260             "542940", "Ingeniero\ Jacobacci\,\ Río\ Negro",
1261             "542473", "Colón\,\ Buenos\ Aires",
1262             "543869", "Ranchillos\ y\ San\ Miguel\,\ Tucumán",
1263             "543757", "Puerto\ Iguazú\,\ Misiones",
1264             "543718", "Clorinda\,\ Formosa",
1265             "543845", "Loreto\,\ Santiago\ del\ Estero",
1266             "5438732", "Tartagal\,\ Salta",
1267             "542324", "Mercedes\,\ Buenos\ Aires",
1268             "543758", "Apóstoles\,\ Misiones",
1269             "542625", "General\ Alvear\,\ Mendoza",
1270             "5435414", "Villa\ Carlos\ Paz\,\ Córdoba",
1271             "542342", "Bragado\,\ Buenos\ Aires",
1272             "543886", "Libertador\ General\ San\ Martín\,\ Jujuy",
1273             "543438", "Bovril\,\ Entre\ Ríos",
1274             "543437", "La\ Paz\,\ Entre\ Ríos",
1275             "543586", "Río\ Cuarto\,\ Córdoba",
1276             "542952", "General\ Acha\,\ La\ Pampa",
1277             "542923", "Pigüé\,\ Buenos\ Aires",
1278             "543856", "Villa\ Ojo\ de\ Agua\,\ Santiago\ del\ Estero",
1279             "543533", "Las\ Varillas\,\ Córdoba",
1280             "543571", "Río\ Tercero\,\ Córdoba",
1281             "542225", "Alejandro\ Korn\,\ Buenos\ Aires",
1282             "542962", "Puerto\ San\ Julián\,\ Santa\ Cruz",
1283             "54260", "San\ Rafael\,\ Mendoza",
1284             "542357", "Carlos\ Tejedor\,\ Buenos\ Aires",
1285             "542317", "9\ de\ Julio\,\ Buenos\ Aires",
1286             "542358", "Los\ Toldos\,\ Buenos\ Aires",
1287             "542948", "Chos\ Malal\,\ Neuquén",
1288             "5438733", "Tartagal\,\ Salta",
1289             "543573", "Villa\ del\ Rosario\,\ Córdoba",
1290             "542478", "Arrecifes\,\ Buenos\ Aires",
1291             "542477", "Pergamino\,\ Buenos\ Aires",
1292             "542975", "Comodoro\ Rivadavia\,\ Chubut",
1293             "543387", "Buchardo\,\ Córdoba",
1294             "543445", "Rosario\ del\ Tala\,\ Entre\ Ríos",
1295             "543388", "General\ Villegas\,\ Buenos\ Aires",
1296             "543469", "Acebal\,\ Santa\ Fe",
1297             "542245", "Dolores\,\ Buenos\ Aires",
1298             "5438735", "Tartagal\,\ Salta",
1299             "543711", "Ingeniero\ Juárez\,\ Formosa",
1300             "542964", "Río\ Grande\,\ Tierra\ del\ Fuego",
1301             "543751", "Eldorado\,\ Misiones",
1302             "542286", "General\ La\ Madrid\,\ Buenos\ Aires",
1303             "54299", "Neuquén\,\ Neuquén",
1304             "542393", "Salazar\,\ Buenos\ Aires",
1305             "543837", "Tinogasta\,\ Catamarca",
1306             "543838", "Santa\ María\,\ Catamarca",
1307             "54380", "La\ Rioja\,\ La\ Rioja",
1308             "543781", "Caá\ Catí\,\ Corrientes",
1309             "542927", "Médanos\,\ Buenos\ Aires",
1310             "542928", "Pedro\ Luro\,\ Buenos\ Aires",
1311             "543537", "Bell\ Ville\,\ Córdoba",
1312             "543456", "Chajarí\,\ Entre\ Ríos",
1313             "542648", "Calingasta\,\ San\ Juan",
1314             "542252", "San\ Clemente\ del\ Tuyú\,\ Buenos\ Aires",
1315             "543564", "San\ Francisco\,\ Córdoba",
1316             "543409", "Moisés\ Ville\,\ Santa\ Fe",
1317             "542647", "San\ José\ de\ Jáchal\,\ San\ Juan",
1318             "543827", "Aimogasta\,\ La\ Rioja",
1319             "542223", "Brandsen\,\ Buenos\ Aires",
1320             "5435412", "Villa\ Carlos\ Paz\,\ Córdoba",
1321             "543482", "Reconquista\,\ Santa\ Fe",
1322             "5438734", "Tartagal\,\ Salta",
1323             "543575", "La\ Puerta\,\ Córdoba",
1324             "542221", "Magdalena\/Verónica\,\ Buenos\ Aires",
1325             "543875", "Salta\,\ Salta",
1326             "543894", "Burruyacú\,\ Tucumán",
1327             "543892", "Amaicha\ del\ Valle\,\ Tucumán",
1328             "543715", "Las\ Lomitas\,\ Formosa",
1329             "542243", "General\ Belgrano\,\ Buenos\ Aires",
1330             "543755", "Oberá\,\ Misiones",
1331             "543734", "Machagai\/Presidencia\ de\ la\ Plaza\,\ Chaco",
1332             "542902", "Río\ Turbio\,\ Santa\ Cruz",
1333             "543547", "Alta\ Gracia\,\ Córdoba",
1334             "54237", "Moreno\,\ Buenos\ Aires",
1335             "543548", "La\ Falda\,\ Córdoba",
1336             "54341", "Rosario\,\ Santa\ Fe",
1337             "54221", "La\ Plata\,\ Buenos\ Aires",
1338             "543484", "Escobar\,\ Buenos\ Aires",
1339             "543862", "Trancas\,\ Tucumán",
1340             "542966", "Río\ Gallegos\,\ Santa\ Cruz",
1341             "542284", "Olavarría\,\ Buenos\ Aires",
1342             "543454", "Federal\,\ Entre\ Ríos",
1343             "543435", "Nogoyá\,\ Entre\ Ríos",
1344             "542241", "Chascomús\,\ Buenos\ Aires",
1345             "543329", "San\ Pedro\,\ Buenos\ Aires",
1346             "54266", "San\ Luis\,\ San\ Luis",
1347             "542254", "Pinamar\,\ Buenos\ Aires",
1348             "543562", "Morteros\,\ Córdoba",
1349             "542395", "Carlos\ Casares\,\ Buenos\ Aires",
1350             "543731", "Charata\,\ Chaco",
1351             "543858", "Termas\ de\ Río\ Hondo\,\ Santiago\ del\ Estero",
1352             "543857", "Bandera\,\ Santiago\ del\ Estero",
1353             "5438883", "San\ Pedro\ de\ Jujuy\,\ Jujuy",
1354             "542302", "General\ Pico\,\ La\ Pampa",
1355             "542396", "Pehuajó\,\ Buenos\ Aires",
1356             "543483", "Vera\,\ Santa\ Fe",
1357             "5435417", "Cosquin\/Córdoba",
1358             "543887", "Humahuaca\,\ Jujuy",
1359             "543436", "Victoria\,\ Entre\ Ríos",
1360             "542283", "Tapalqué\,\ Buenos\ Aires",
1361             "543756", "Santo\ Tomé\,\ Corrientes",
1362             "542281", "Azul\,\ Buenos\ Aires",
1363             "543716", "Comandante\ Fontana\,\ Formosa",
1364             "542974", "Comodoro\ Rivadavia\,\ Chubut",
1365             "543444", "Gualeguay\,\ Entre\ Ríos",
1366             "543786", "Ituzaingó\,\ Corrientes",
1367             "542244", "Las\ Flores\,\ Buenos\ Aires",
1368             "543576", "Arroyito\,\ Córdoba",
1369             "542242", "Lezama\,\ Buenos\ Aires",
1370             "543497", "Llambi\ Campbell\,\ Santa\ Fe",
1371             "542658", "Buena\ Esperanza\,\ San\ Luis",
1372             "542929", "Guaminí\,\ Buenos\ Aires",
1373             "542903", "Río\ Mayo\,\ Chubut",
1374             "543498", "San\ Justo\,\ Santa\ Fe",
1375             "542657", "Villa\ Mercedes\,\ San\ Luis",
1376             "542338", "Victorica\,\ La\ Pampa",
1377             "543442", "Concepción\ del\ Uruguay\,\ Entre\ Ríos",
1378             "543725", "General\ José\ de\ San\ Martín\,\ Chaco",
1379             "542297", "Rauch\,\ Buenos\ Aires",
1380             "542337", "América\/Rivadavia\,\ Buenos\ Aires",
1381             "543861", "Nueva\ Esperanza\,\ Santiago\ del\ Estero",
1382             "54342", "Santa\ Fe\,\ Santa\ Fe",
1383             "542972", "San\ Martín\ de\ los\ Andes\,\ Neuquén",
1384             "5428", "Trelew\/Rawson\,\ Chubut",
1385             "5438885", "San\ Pedro\ de\ Jujuy\,\ Jujuy",
1386             "543876", "San\ José\ de\ Metán\,\ Salta",
1387             "543467", "Cruz\ Alta\,\ Córdoba\/San\ José\ de\ la\ Esquina\,\ Santa\ Fe",
1388             "543468", "Corral\ de\ Bustos\,\ Córdoba",
1389             "542304", "Pilar\,\ Buenos\ Aires",
1390             "542267", "General\ Juan\ Madariaga\,\ Buenos\ Aires",
1391             "542268", "Maipú\,\ Buenos\ Aires",
1392             "543863", "Monteros\,\ Tucumán",
1393             "543777", "Goya\,\ Corrientes",
1394             "543563", "Balnearia\,\ Córdoba",
1395             "543891", "Graneros\,\ Tucumán",
1396             "542901", "Ushuaia\,\ Tierra\ del\ Fuego",
1397             "542224", "Glew\/Guernica\,\ Buenos\ Aires",
1398             "542285", "Laprida\,\ Buenos\ Aires",
1399             "542963", "Perito\ Moreno\,\ Santa\ Cruz",
1400             "543455", "Villaguay\,\ Entre\ Ríos",
1401             "543434", "Paraná\,\ Entre\ Ríos",
1402             "54298240", "Orense\,\ Buenos\ Aires",
1403             "54236", "Junín\,\ Buenos\ Aires",
1404             "543743", "Puerto\ Rico\,\ Misiones",
1405             "542394", "Tres\ Lomas\/Salliqueló\,\ Buenos\ Aires",
1406             "5438884", "San\ Pedro\ de\ Jujuy\,\ Jujuy",
1407             "542255", "Villa\ Gesell\,\ Buenos\ Aires",
1408             "543741", "Bernardo\ de\ Irigoyen\,\ Misiones",
1409             "542976", "Comodoro\ Rivadavia\,\ Chubut",
1410             "543754", "Leandro\ N\.\ Alem\,\ Misiones",
1411             "543735", "Villa\ Ángela\,\ Chaco",
1412             "543872", "Salta\,\ Salta",
1413             "542246", "Santa\ Teresita\,\ Buenos\ Aires",
1414             "543572", "Río\ Segundo\,\ Córdoba",
1415             "543407", "Ramallo\,\ Buenos\ Aires",
1416             "543408", "San\ Cristóbal\,\ Santa\ Fe",
1417             "543446", "Gualeguaychú\,\ Entre\ Ríos",
1418             "54223", "Mar\ del\ Plata\,\ Buenos\ Aires",
1419             "543327", "Benavídez\,\ Buenos\ Aires",
1420             "541", "Buenos\ Aires",
1421             "543782", "Saladas\,\ Corrientes",
1422             "543574", "Río\ Primero\,\ Córdoba",
1423             "543874", "Salta\,\ Salta",
1424             "543721", "Charadai\,\ Chaco",
1425             "542392", "Trenque\ Lauquen\,\ Buenos\ Aires",
1426             "543549", "Cruz\ del\ Eje\,\ Córdoba",
1427             "5435416", "Villa\ Carlos\ Paz\,\ Córdoba",
1428             "54336", "San\ Nicolás\,\ Buenos\ Aires",
1429             "542226", "Cañuelas\,\ Buenos\ Aires",
1430             "543865", "Concepción\,\ Tucumán",};
1431              
1432             sub new {
1433 21     21 1 47 my $class = shift;
1434 21         40 my $number = shift;
1435 21         158 $number =~ s/(^\+54|\D)//g;
1436 21         113 my $self = bless({ country_code => '54', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
1437 21 100       103 return $self if ($self->is_valid());
1438 4         47 my $prefix = qr/^(?:0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?)/;
1439 4         44 my @matches = $number =~ /$prefix/;
1440 4 100       18 if (defined $matches[-1]) {
1441 4     4   11235 no warnings 'uninitialized';
  4         15  
  4         829  
1442 2         17 $number =~ s/$prefix/9$1/;
1443             }
1444             else {
1445 2         10 $number =~ s/$prefix//;
1446             }
1447 4         48 $self = bless({ country_code => '54', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
1448 4 100       17 return $self->is_valid() ? $self : undef;
1449             }
1450             1;