File Coverage

blib/lib/Number/Phone/StubCountry/JE.pm
Criterion Covered Total %
statement 20 20 100.0
branch 4 4 100.0
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 30 30 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::JE;
20 8     8   4359 use base qw(Number::Phone::StubCountry);
  8         25  
  8         860  
21              
22 8     8   70 use strict;
  8         22  
  8         179  
23 8     8   46 use warnings;
  8         16  
  8         227  
24 8     8   41 use utf8;
  8         18  
  8         55  
25             our $VERSION = 1.20230307181420;
26              
27             my $formatters = [
28             {
29             'format' => '$1 $2',
30             'leading_digits' => '8001111',
31             'national_rule' => '0$1',
32             'pattern' => '(\\d{3})(\\d{4})'
33             },
34             {
35             'format' => '$1 $2 $3',
36             'leading_digits' => '845464',
37             'national_rule' => '0$1',
38             'pattern' => '(\\d{3})(\\d{2})(\\d{2})'
39             },
40             {
41             'format' => '$1 $2',
42             'leading_digits' => '800',
43             'national_rule' => '0$1',
44             'pattern' => '(\\d{3})(\\d{6})'
45             },
46             {
47             'format' => '$1 $2',
48             'leading_digits' => '
49             1(?:
50             3873|
51             5(?:
52             242|
53             39[4-6]
54             )|
55             (?:
56             697|
57             768
58             )[347]|
59             9467
60             )
61             ',
62             'national_rule' => '0$1',
63             'pattern' => '(\\d{5})(\\d{4,5})'
64             },
65             {
66             'format' => '$1 $2',
67             'leading_digits' => '
68             1(?:
69             [2-69][02-9]|
70             [78]
71             )
72             ',
73             'national_rule' => '0$1',
74             'pattern' => '(\\d{4})(\\d{5,6})'
75             },
76             {
77             'format' => '$1 $2 $3',
78             'leading_digits' => '
79             [25]|
80             7(?:
81             0|
82             6(?:
83             [03-9]|
84             2[356]
85             )
86             )
87             ',
88             'national_rule' => '0$1',
89             'pattern' => '(\\d{2})(\\d{4})(\\d{4})'
90             },
91             {
92             'format' => '$1 $2',
93             'leading_digits' => '7',
94             'national_rule' => '0$1',
95             'pattern' => '(\\d{4})(\\d{6})'
96             },
97             {
98             'format' => '$1 $2 $3',
99             'leading_digits' => '[1389]',
100             'national_rule' => '0$1',
101             'pattern' => '(\\d{3})(\\d{3})(\\d{4})'
102             }
103             ];
104              
105             my $validators = {
106             'fixed_line' => '1534[0-24-8]\\d{5}',
107             'geographic' => '1534[0-24-8]\\d{5}',
108             'mobile' => '
109             7(?:
110             (?:
111             (?:
112             50|
113             82
114             )9|
115             937
116             )\\d|
117             7(?:
118             00[378]|
119             97[7-9]
120             )
121             )\\d{5}
122             ',
123             'pager' => '
124             76(?:
125             464|
126             652
127             )\\d{5}|
128             76(?:
129             0[0-28]|
130             2[356]|
131             34|
132             4[01347]|
133             5[49]|
134             6[0-369]|
135             77|
136             8[14]|
137             9[139]
138             )\\d{6}
139             ',
140             'personal_number' => '701511\\d{4}',
141             'specialrate' => '(
142             (?:
143             8(?:
144             4(?:
145             4(?:
146             4(?:
147             05|
148             42|
149             69
150             )|
151             703
152             )|
153             5(?:
154             041|
155             800
156             )
157             )|
158             7(?:
159             0002|
160             1206
161             )
162             )|
163             90(?:
164             066[59]|
165             1810|
166             71(?:
167             07|
168             55
169             )
170             )
171             )\\d{4}
172             )|(
173             (?:
174             3(?:
175             0(?:
176             07(?:
177             35|
178             81
179             )|
180             8901
181             )|
182             3\\d{4}|
183             4(?:
184             4(?:
185             4(?:
186             05|
187             42|
188             69
189             )|
190             703
191             )|
192             5(?:
193             041|
194             800
195             )
196             )|
197             7(?:
198             0002|
199             1206
200             )
201             )|
202             55\\d{4}
203             )\\d{4}
204             )',
205             'toll_free' => '
206             80(?:
207             07(?:
208             35|
209             81
210             )|
211             8901
212             )\\d{4}
213             ',
214             'voip' => '56\\d{8}'
215             };
216             my %areanames = ();
217             $areanames{en} = {"4414343", "Haltwhistle",
218             "441987", "Ebbsfleet",
219             "441392", "Exeter",
220             "441957", "Mid\ Yell",
221             "441603", "Norwich",
222             "441917", "Sunderland",
223             "441503", "Looe",
224             "442892", "Lisburn",
225             "441782", "Stoke\-on\-Trent",
226             "441752", "Plymouth",
227             "441207", "Consett",
228             "441364", "Ashburton",
229             "441993", "Witney",
230             "441549", "Lairg",
231             "441674", "Montrose",
232             "441865", "Oxford",
233             "441453", "Dursley",
234             "441304", "Dover",
235             "441267", "Carmarthen",
236             "441858", "Market\ Harborough",
237             "441483", "Guildford",
238             "441479", "Grantown\-on\-Spey",
239             "441888", "Turriff",
240             "442889", "Fivemiletown",
241             "441805", "Torrington",
242             "441799", "Saffron\ Walden",
243             "441242", "Cheltenham",
244             "441444", "Haywards\ Heath",
245             "441972", "Glenborrodale",
246             "441497", "Hay\-on\-Wye",
247             "441663", "New\ Mills",
248             "441725", "Rockbourne",
249             "441730", "Petersfield",
250             "4416866", "Newtown",
251             "4412298", "Barrow\-in\-Furness",
252             "441389", "Dumbarton",
253             "442838", "Portadown",
254             "441373", "Frome",
255             "441777", "Retford",
256             "441359", "Pakenham",
257             "441563", "Kilmarnock",
258             "4414376", "Haverfordwest",
259             "441236", "Coatbridge",
260             "441971", "Scourie",
261             "441675", "Coleshill",
262             "441527", "Redditch",
263             "441241", "Arbroath",
264             "441864", "Abington\ \(Crawford\)",
265             "4419754", "Alford\ \(Aberdeen\)",
266             "441575", "Kirriemuir",
267             "441732", "Sevenoaks",
268             "4412291", "Barrow\-in\-Furness\/Millom",
269             "4415076", "Louth",
270             "4417684", "Pooley\ Bridge",
271             "441970", "Aberystwyth",
272             "441892", "Tunbridge\ Wells",
273             "44239", "Portsmouth",
274             "441548", "Kingsbridge",
275             "441223", "Cambridge",
276             "441746", "Bridgnorth",
277             "441937", "Wetherby",
278             "4414234", "Boroughbridge",
279             "441286", "Caernarfon",
280             "442888", "Northern\ Ireland",
281             "441798", "Pulborough",
282             "441256", "Basingstoke",
283             "441873", "Abergavenny",
284             "441750", "Selkirk",
285             "441478", "Isle\ of\ Skye\ \-\ Portree",
286             "441724", "Scunthorpe",
287             "4418516", "Great\ Bernera",
288             "441889", "Rugeley",
289             "442890", "Belfast",
290             "441859", "Harris",
291             "441780", "Stamford",
292             "441358", "Ellon",
293             "4419645", "Hornsea",
294             "4418474", "Thurso",
295             "4414305", "North\ Cave",
296             "441445", "Gairloch",
297             "441388", "Bishop\ Auckland",
298             "441305", "Dorchester",
299             "441433", "Hathersage",
300             "441751", "Pickering",
301             "4414349", "Bellingham",
302             "441838", "Dalmally",
303             "442891", "Bangor\ \(Co\.\ Down\)",
304             "441398", "Dulverton",
305             "441466", "Huntly",
306             "441830", "Kirkwhelpington",
307             "441825", "Uckfield",
308             "441471", "Isle\ of\ Skye\ \-\ Broadford",
309             "4418906", "Ayton",
310             "442881", "Newtownstewart",
311             "441380", "Devizes",
312             "441877", "Callander",
313             "441324", "Falkirk",
314             "441350", "Dunkeld",
315             "441788", "Rugby",
316             "442898", "Belfast",
317             "441470", "Isle\ of\ Skye\ \-\ Edinbane",
318             "4419752", "Alford\ \(Aberdeen\)",
319             "441296", "Aylesbury",
320             "441758", "Pwllheli",
321             "441656", "Bridgend",
322             "441556", "Castle\ Douglas",
323             "441790", "Spilsby",
324             "4414347", "Hexham",
325             "441381", "Fortrose",
326             "442880", "Carrickmore",
327             "441899", "Biggar",
328             "442824", "Northern\ Ireland",
329             "441586", "Campbeltown",
330             "4419648", "Hornsea",
331             "44238", "Southampton",
332             "441852", "Kilmelford",
333             "4414340", "Bellingham\/Haltwhistle\/Hexham",
334             "4414308", "Market\ Weighton",
335             "441882", "Kinloch\ Rannoch",
336             "441332", "Derby",
337             "441765", "Ripon",
338             "441623", "Mansfield",
339             "441540", "Kingussie",
340             "441248", "Bangor\ \(Gwynedd\)",
341             "44283", "Northern\ Ireland",
342             "442846", "Northern\ Ireland",
343             "441978", "Wrexham",
344             "4418472", "Thurso",
345             "441406", "Holbeach",
346             "441945", "Wisbech",
347             "441275", "Clevedon",
348             "441641", "Strathy",
349             "441227", "Canterbury",
350             "441933", "Wellingborough",
351             "44247", "Coventry",
352             "441346", "Fraserburgh",
353             "4414232", "Harrogate",
354             "4413396", "Ballater",
355             "441536", "Kettering",
356             "441457", "Glossop",
357             "441263", "Cromer",
358             "441704", "Southport",
359             "442825", "Ballymena",
360             "442830", "Newry",
361             "441487", "Warboys",
362             "442877", "Limavady",
363             "441738", "Perth",
364             "441636", "Newark\-on\-Trent",
365             "442310", "Portsmouth",
366             "441667", "Nairn",
367             "441493", "Great\ Yarmouth",
368             "441542", "Keith",
369             "441330", "Banchory",
370             "441325", "Darlington",
371             "441880", "Tarbert",
372             "441377", "Driffield",
373             "441759", "Pocklington",
374             "4419641", "Hornsea\/Patrington",
375             "441642", "Middlesbrough",
376             "441926", "Warwick",
377             "441824", "Ruthin",
378             "441789", "Stratford\-upon\-Avon",
379             "442311", "Southampton",
380             "442899", "Northern\ Ireland",
381             "4414301", "North\ Cave\/Market\ Weighton",
382             "441773", "Ripley",
383             "441567", "Killin",
384             "441983", "Isle\ of\ Wight",
385             "441953", "Wymondham",
386             "441913", "Durham",
387             "44131", "Edinburgh",
388             "4412295", "Barrow\-in\-Furness",
389             "441249", "Chippenham",
390             "441792", "Swansea",
391             "442882", "Omagh",
392             "441944", "West\ Heslerton",
393             "44114", "Sheffield",
394             "441472", "Grimsby",
395             "441274", "Bradford",
396             "441764", "Crieff",
397             "441352", "Mold",
398             "441997", "Strathpeffer",
399             "441382", "Dundee",
400             "44281", "Northern\ Ireland",
401             "4416974", "Raughton\ Head",
402             "441832", "Clopton",
403             "441348", "Fishguard",
404             "441485", "Hunstanton",
405             "442827", "Ballymoney",
406             "441455", "Hinckley",
407             "4414377", "Haverfordwest",
408             "4412292", "Barrow\-in\-Furness",
409             "441408", "Golspie",
410             "441803", "Torquay",
411             "4416867", "Llanidloes",
412             "441327", "Daventry",
413             "442848", "Northern\ Ireland",
414             "441874", "Brecon",
415             "441723", "Scarborough",
416             "441246", "Chesterfield",
417             "441665", "Alnwick",
418             "441565", "Knutsford",
419             "441740", "Sedgefield",
420             "4413399", "Ballater",
421             "441375", "Grays\ Thurrock",
422             "441588", "Bishops\ Castle",
423             "441280", "Buckingham",
424             "441422", "Halifax",
425             "441224", "Aberdeen",
426             "441250", "Blairgowrie",
427             "441558", "Llandeilo",
428             "441690", "Betws\-y\-Coed",
429             "441756", "Skipton",
430             "441298", "Buxton",
431             "441590", "Lymington",
432             "441929", "Wareham",
433             "4418903", "Coldstream",
434             "442896", "Belfast",
435             "441786", "Stirling",
436             "441505", "Johnstone",
437             "441688", "Isle\ of\ Mull\ \-\ Tobermory",
438             "441539", "Kendal",
439             "441995", "Garstang",
440             "441691", "Oswestry",
441             "4416860", "Newtown\/Llanidloes",
442             "441900", "Workington",
443             "441591", "Llanwrtyd\ Wells",
444             "441863", "Ardgay",
445             "4414370", "Haverfordwest\/Clynderwen\ \(Clunderwen\)",
446             "441639", "Neath",
447             "441564", "Lapworth",
448             "441409", "Holsworthy",
449             "441827", "Tamworth",
450             "4418475", "Thurso",
451             "4419644", "Patrington",
452             "4414304", "North\ Cave",
453             "441902", "Wolverhampton",
454             "44121", "Birmingham",
455             "4415070", "Louth\/Alford\ \(Lincs\)\/Spilsby\ \(Horncastle\)",
456             "441349", "Dingwall",
457             "441875", "Tranent",
458             "441664", "Melton\ Mowbray",
459             "4418909", "Ayton",
460             "441443", "Pontypridd",
461             "4414235", "Harrogate",
462             "4418517", "Stornoway",
463             "441848", "Thornhill",
464             "441592", "Kirkcaldy",
465             "441692", "North\ Walsham",
466             "441484", "Huddersfield",
467             "441707", "Welwyn\ Garden\ City",
468             "441252", "Aldershot",
469             "441454", "Chipping\ Sodbury",
470             "441435", "Heathfield",
471             "441303", "Folkestone",
472             "441420", "Alton",
473             "441282", "Burnley",
474             "442849", "Northern\ Ireland",
475             "441673", "Market\ Rasen",
476             "4413393", "Aboyne",
477             "441689", "Orpington",
478             "441299", "Bewdley",
479             "441928", "Runcorn",
480             "441659", "Sanquhar",
481             "4418510", "Great\ Bernera\/Stornoway",
482             "441559", "Llandysul",
483             "441363", "Crediton",
484             "441994", "St\ Clears",
485             "441896", "Galashiels",
486             "441573", "Kelso",
487             "441767", "Sandy",
488             "441736", "Penzance",
489             "441638", "Newmarket",
490             "441277", "Brentwood",
491             "441469", "Killingholme",
492             "4415077", "Louth",
493             "441947", "Whitby",
494             "4419755", "Alford\ \(Aberdeen\)",
495             "441604", "Northampton",
496             "441962", "Winchester",
497             "441538", "Ipstones",
498             "441225", "Bath",
499             "4414238", "Harrogate",
500             "441342", "East\ Grinstead",
501             "441677", "Bedale",
502             "441525", "Leighton\ Buzzard",
503             "441530", "Coalville",
504             "441909", "Worksop",
505             "4418900", "Coldstream\/Ayton",
506             "441204", "Bolton",
507             "441367", "Faringdon",
508             "441577", "Kinross",
509             "441625", "Macclesfield",
510             "441763", "Royston",
511             "441630", "Market\ Drayton",
512             "441531", "Ledbury",
513             "441273", "Brighton",
514             "442842", "Kircubbin",
515             "441289", "Berwick\-upon\-Tweed",
516             "4418478", "Thurso",
517             "441943", "Guiseley",
518             "4415396", "Sedbergh",
519             "4415079", "Alford\ \(Lincs\)",
520             "441259", "Alloa",
521             "4416863", "Llanidloes",
522             "442867", "Lisnaskea",
523             "441935", "Yeovil",
524             "441954", "Madingley",
525             "44115", "Nottingham",
526             "441914", "Tyneside",
527             "4414302", "North\ Cave",
528             "441920", "Ware",
529             "441886", "Bromyard\ \(Knightwick\/Leigh\ Sinton\)",
530             "441599", "Kyle",
531             "441984", "Watchet\ \(Williton\)",
532             "44118", "Reading",
533             "441631", "Oban",
534             "4419642", "Hornsea",
535             "441856", "Orkney",
536             "4414373", "Clynderwen\ \(Clunderwen\)",
537             "441823", "Taunton",
538             "4414346", "Hexham",
539             "441582", "Luton",
540             "441428", "Haslemere",
541             "4419758", "Strathdon",
542             "441292", "Ayr",
543             "441749", "Shepton\ Mallet",
544             "441652", "Brigg",
545             "441840", "Camelford",
546             "441494", "High\ Wycombe",
547             "44292", "Cardiff",
548             "441969", "Leyburn",
549             "4418519", "Great\ Bernera",
550             "44151", "Liverpool",
551             "4418907", "Ayton",
552             "441462", "Hitchin",
553             "44161", "Manchester",
554             "441841", "Newquay\ \(Padstow\)",
555             "441307", "Forfar",
556             "441264", "Andover",
557             "441915", "Sunderland",
558             "44113", "Leeds",
559             "441955", "Wick",
560             "441934", "Weston\-super\-Mare",
561             "441681", "Isle\ of\ Mull\ \-\ Fionnphort",
562             "4413390", "Aboyne\/Ballater",
563             "441985", "Warminster",
564             "441291", "Chepstow",
565             "441460", "Chard",
566             "441651", "Oldmeldrum",
567             "441386", "Evesham",
568             "441908", "Milton\ Keynes",
569             "4418513", "Stornoway",
570             "441581", "New\ Luce",
571             "441356", "Brechin",
572             "441239", "Cardigan",
573             "441680", "Isle\ of\ Mull\ \-\ Craignure",
574             "4419751", "Alford\ \(Aberdeen\)\/Strathdon",
575             "441205", "Boston",
576             "441842", "Thetford",
577             "4413880", "Bishop\ Auckland\/Stanhope\ \(Eastgate\)",
578             "441650", "Cemmaes\ Road",
579             "441461", "Gretna",
580             "441624", "Isle\ of\ Man",
581             "441476", "Grantham",
582             "441598", "Lynton",
583             "4412294", "Barrow\-in\-Furness",
584             "441290", "Cumnock",
585             "441698", "Motherwell",
586             "441550", "Llandovery",
587             "441258", "Blandford",
588             "441796", "Pitlochry",
589             "441524", "Lancaster",
590             "442886", "Cookstown",
591             "441288", "Bude",
592             "441580", "Cranbrook",
593             "442823", "Northern\ Ireland",
594             "4414379", "Haverfordwest",
595             "441748", "Richmond",
596             "441646", "Milford\ Haven",
597             "441922", "Walsall",
598             "441546", "Lochgilphead",
599             "4418471", "Thurso\/Tongue",
600             "441341", "Barmouth",
601             "442840", "Banbridge",
602             "4416869", "Newtown",
603             "441807", "Ballindalloch",
604             "441429", "Hartlepool",
605             "4415073", "Louth",
606             "441323", "Eastbourne",
607             "441400", "Honington",
608             "441727", "St\ Albans",
609             "441495", "Pontypool",
610             "4413397", "Ballater",
611             "4414231", "Harrogate\/Boroughbridge",
612             "441775", "Spalding",
613             "441968", "Penicuik",
614             "4420", "London",
615             "442841", "Rostrevor",
616             "441340", "Craigellachie\ \(Aberlour\)",
617             "441988", "Wigtown",
618             "441306", "Dorking",
619             "441629", "Matlock",
620             "441918", "Tyneside",
621             "441501", "Harthill",
622             "441529", "Sleaford",
623             "441872", "Truro",
624             "441446", "Barry",
625             "4418518", "Stornoway",
626             "441905", "Worcester",
627             "4415394", "Hawkshead",
628             "441595", "Lerwick\,\ Foula\ \&\ Fair\ Isle",
629             "441939", "Wem",
630             "441208", "Bodmin",
631             "44241", "Coventry",
632             "4419759", "Alford\ \(Aberdeen\)",
633             "441285", "Cirencester",
634             "441600", "Monmouth",
635             "441432", "Hereford",
636             "441255", "Clacton\-on\-Sea",
637             "441234", "Bedford",
638             "441695", "Skelmersdale",
639             "441268", "Basildon",
640             "441560", "Moscow",
641             "441857", "Sanday",
642             "4414371", "Haverfordwest\/Clynderwen\ \(Clunderwen\)",
643             "441745", "Rhyl",
644             "442866", "Enniskillen",
645             "4414344", "Bellingham",
646             "441887", "Aberfeldy",
647             "4415242", "Hornby",
648             "442871", "Londonderry",
649             "441337", "Ladybank",
650             "441481", "Guernsey",
651             "4415078", "Alford\ \(Lincs\)",
652             "4416861", "Newtown\/Llanidloes",
653             "4418479", "Tongue",
654             "441451", "Stow\-on\-the\-Wold",
655             "441733", "Peterborough",
656             "441576", "Lockerbie",
657             "441561", "Laurencekirk",
658             "441371", "Great\ Dunmow",
659             "442870", "Coleraine",
660             "441366", "Downham\ Market",
661             "441480", "Huntingdon",
662             "442837", "Armagh",
663             "441450", "Hawick",
664             "441661", "Prudhoe",
665             "441778", "Bourne",
666             "441424", "Hastings",
667             "4414239", "Boroughbridge",
668             "4418905", "Ayton",
669             "441676", "Meriden",
670             "441284", "Bury\ St\ Edmunds",
671             "441452", "Gloucester",
672             "441528", "Laggan",
673             "4414233", "Boroughbridge",
674             "441254", "Blackburn",
675             "441235", "Abingdon",
676             "441694", "Church\ Stretton",
677             "441482", "Kingston\-upon\-Hull",
678             "441594", "Lydney",
679             "441243", "Chichester",
680             "441726", "St\ Austell",
681             "441628", "Maidenhead",
682             "441919", "Durham",
683             "441959", "Westerham",
684             "441989", "Ross\-on\-Wye",
685             "441806", "Shetland",
686             "4412296", "Barrow\-in\-Furness",
687             "4415071", "Louth\/Alford\ \(Lincs\)\/Spilsby\ \(Horncastle\)",
688             "4416868", "Newtown",
689             "441547", "Knighton",
690             "44141", "Glasgow",
691             "441904", "York",
692             "4418473", "Thurso",
693             "441209", "Redruth",
694             "441372", "Esher",
695             "441647", "Moretonhampstead",
696             "4414378", "Haverfordwest",
697             "44287", "Northern\ Ireland",
698             "441562", "Kidderminster",
699             "441938", "Welshpool",
700             "44116", "Leicester",
701             "4413885", "Stanhope\ \(Eastgate\)",
702             "441425", "Ringwood",
703             "441866", "Kilchrenan",
704             "441871", "Castlebay",
705             "441797", "Rye",
706             "442887", "Dungannon",
707             "441502", "Lowestoft",
708             "441477", "Holmes\ Chapel",
709             "4417683", "Appleby",
710             "441269", "Ammanford",
711             "4419753", "Strathdon",
712             "441357", "Strathaven",
713             "441779", "Peterhead",
714             "442893", "Ballyclare",
715             "4413395", "Aboyne",
716             "441992", "Lea\ Valley",
717             "441387", "Dumfries",
718             "441870", "Isle\ of\ Benbecula",
719             "441431", "Helmsdale",
720             "441753", "Slough",
721             "4418511", "Great\ Bernera\/Stornoway",
722             "441744", "St\ Helens",
723             "441837", "Okehampton",
724             "441499", "Inveraray",
725             "4416865", "Newtown",
726             "441982", "Builth\ Wells",
727             "441397", "Fort\ William",
728             "441793", "Swindon",
729             "442883", "Northern\ Ireland",
730             "441952", "Telford",
731             "441912", "Tyneside",
732             "442879", "Magherafelt",
733             "441473", "Ipswich",
734             "4414375", "Clynderwen\ \(Clunderwen\)",
735             "441878", "Lochboisdale",
736             "441489", "Bishops\ Waltham",
737             "442844", "Downpatrick",
738             "442897", "Saintfield",
739             "441787", "Sudbury",
740             "441404", "Honiton",
741             "441353", "Ely",
742             "441569", "Stonehaven",
743             "441757", "Selby",
744             "441379", "Diss",
745             "441845", "Thirsk",
746             "441202", "Bournemouth",
747             "441383", "Dunfermline",
748             "4418901", "Coldstream\/Ayton",
749             "441833", "Barnard\ Castle",
750             "441438", "Stevenage",
751             "441669", "Rothbury",
752             "441344", "Bracknell",
753             "441925", "Warrington",
754             "441262", "Bridlington",
755             "4413398", "Aboyne",
756             "441464", "Insch",
757             "441621", "Maldon",
758             "441509", "Loughborough",
759             "441609", "Northallerton",
760             "441326", "Falmouth",
761             "441977", "Pontefract",
762             "441492", "Colwyn\ Bay",
763             "441684", "Malvern",
764             "441931", "Shap",
765             "441654", "Machynlleth",
766             "441635", "Newbury",
767             "441620", "North\ Berwick",
768             "441543", "Cannock",
769             "441294", "Ardrossan",
770             "441643", "Minehead",
771             "441554", "Llanelli",
772             "441535", "Keighley",
773             "441520", "Lochcarron",
774             "441228", "Carlisle",
775             "441772", "Preston",
776             "442826", "Northern\ Ireland",
777             "441584", "Ludlow",
778             "4414306", "Market\ Weighton",
779             "441770", "Isle\ of\ Arran",
780             "441458", "Glastonbury",
781             "441883", "Caterham",
782             "441522", "Lincoln",
783             "441879", "Scarinish",
784             "441488", "Hungerford",
785             "4419646", "Patrington",
786             "441946", "Whitehaven",
787             "441333", "Peat\ Inn\ \(Leven\ \(Fife\)\)",
788             "441405", "Goole",
789             "441622", "Maidstone",
790             "441261", "Banff",
791             "441844", "Thame",
792             "4413881", "Bishop\ Auckland\/Stanhope\ \(Eastgate\)",
793             "441737", "Redhill",
794             "441490", "Corwen",
795             "441276", "Camberley",
796             "4418477", "Tongue",
797             "4419750", "Alford\ \(Aberdeen\)\/Strathdon",
798             "44291", "Cardiff",
799             "441771", "Maud",
800             "441668", "Bamburgh",
801             "441766", "Porthmadog",
802             "442845", "Northern\ Ireland",
803             "441439", "Helmsley",
804             "4416973", "Wigton",
805             "441491", "Henley\-on\-Thames",
806             "4414237", "Harrogate",
807             "4413391", "Aboyne\/Ballater",
808             "4418515", "Stornoway",
809             "441932", "Weybridge",
810             "441568", "Leominster",
811             "441260", "Congleton",
812             "441555", "Lanark",
813             "441534", "Jersey",
814             "441608", "Chipping\ Norton",
815             "441706", "Rochdale",
816             "4414230", "Harrogate\/Boroughbridge",
817             "441685", "Merthyr\ Tydfil",
818             "441911", "Tyneside\/Durham\/Sunderland",
819             "441200", "Clitheroe",
820             "441508", "Brooke",
821             "441951", "Colonsay",
822             "441655", "Maybole",
823             "441634", "Medway",
824             "441981", "Wormbridge",
825             "441295", "Banbury",
826             "4418908", "Coldstream",
827             "4417687", "Keswick",
828             "4419757", "Strathdon",
829             "4418470", "Thurso\/Tongue",
830             "441950", "Sandwick",
831             "4414342", "Bellingham",
832             "441910", "Tyneside\/Durham\/Sunderland",
833             "441924", "Wakefield",
834             "4415075", "Spilsby\ \(Horncastle\)",
835             "441980", "Amesbury",
836             "441465", "Girvan",
837             "441347", "Easingwold",
838             "441672", "Marlborough",
839             "442828", "Larne",
840             "441226", "Barnsley",
841             "441743", "Shrewsbury",
842             "441754", "Skegness",
843             "441720", "Isles\ of\ Scilly",
844             "441362", "Dereham",
845             "441572", "Oakham",
846             "441407", "Holyhead",
847             "44286", "Northern\ Ireland",
848             "442894", "Antrim",
849             "4418904", "Coldstream",
850             "441829", "Tarporley",
851             "441784", "Staines",
852             "441328", "Fakenham",
853             "442847", "Northern\ Ireland",
854             "4414345", "Haltwhistle",
855             "441895", "Uxbridge",
856             "4415072", "Spilsby\ \(Horncastle\)",
857             "441709", "Rotherham",
858             "441721", "Peebles",
859             "4414309", "Market\ Weighton",
860             "441394", "Felixstowe",
861             "4419649", "Hornsea",
862             "441963", "Wincanton",
863             "4415395", "Grange\-over\-Sands",
864             "441769", "South\ Molton",
865             "441557", "Kirkcudbright",
866             "441436", "Helensburgh",
867             "441297", "Axminster",
868             "441903", "Worthing",
869             "441687", "Mallaig",
870             "44117", "Bristol",
871             "441974", "Llanon",
872             "4418512", "Stornoway",
873             "441442", "Hemel\ Hempstead",
874             "441593", "Lybster",
875             "441244", "Chester",
876             "441876", "Lochmaddy",
877             "441467", "Inverurie",
878             "441253", "Blackpool",
879             "44280", "Northern\ Ireland",
880             "441949", "Whatton",
881             "441283", "Burton\-on\-Trent",
882             "441279", "Bishops\ Stortford",
883             "441302", "Doncaster",
884             "441300", "Cerne\ Abbas",
885             "441828", "Coupar\ Angus",
886             "441395", "Budleigh\ Salterton",
887             "4413394", "Ballater",
888             "441440", "Haverhill",
889             "442829", "Kilrea",
890             "4412290", "Barrow\-in\-Furness\/Millom",
891             "441301", "Arrochar",
892             "441785", "Stafford",
893             "441506", "Bathgate",
894             "4419467", "Gosforth",
895             "442895", "Belfast",
896             "441606", "Northwich",
897             "441862", "Tain",
898             "441708", "Romford",
899             "441329", "Fareham",
900             "441233", "Ashford\ \(Kent\)",
901             "441571", "Lochinver",
902             "4414303", "North\ Cave",
903             "441566", "Launceston",
904             "441376", "Braintree",
905             "441361", "Duns",
906             "4419643", "Patrington",
907             "4414372", "Clynderwen\ \(Clunderwen\)",
908             "4412297", "Millom",
909             "441666", "Malmesbury",
910             "441245", "Chelmsford",
911             "4416862", "Llanidloes",
912             "441768", "Penrith",
913             "441671", "Newton\ Stewart",
914             "4413873", "Langholm",
915             "441570", "Lampeter",
916             "441278", "Bridgwater",
917             "441637", "Newquay",
918             "441722", "Salisbury",
919             "441360", "Killearn",
920             "441948", "Whitchurch",
921             "441670", "Morpeth",
922             "441456", "Glenurquhart",
923             "441776", "Stranraer",
924             "441237", "Bideford",
925             "441678", "Bala",
926             "442822", "Northern\ Ireland",
927             "441761", "Temple\ Cloud",
928             "441923", "Watford",
929             "4412299", "Millom",
930             "4413882", "Stanhope\ \(Eastgate\)",
931             "441368", "Dunbar",
932             "441496", "Port\ Ellen",
933             "441270", "Crewe",
934             "441578", "Lauder",
935             "441322", "Dartford",
936             "441760", "Swaffham",
937             "441633", "Newport",
938             "441545", "Llanarth",
939             "441869", "Bicester",
940             "4413392", "Aboyne",
941             "442868", "Kesh",
942             "441271", "Barnstaple",
943             "442885", "Ballygawley",
944             "441809", "Tomdoun",
945             "441795", "Sittingbourne",
946             "441427", "Gainsborough",
947             "441700", "Rothesay",
948             "441206", "Colchester",
949             "441475", "Greenock",
950             "441821", "Kinrossie",
951             "441843", "Thanet",
952             "4416864", "Llanidloes",
953             "441355", "East\ Kilbride",
954             "441334", "St\ Andrews",
955             "441729", "Settle",
956             "441884", "Tiverton",
957             "441916", "Tyneside",
958             "4414374", "Clynderwen\ \(Clunderwen\)",
959             "441835", "St\ Boswells",
960             "441854", "Ullapool",
961             "4414341", "Bellingham\/Haltwhistle\/Hexham",
962             "441308", "Bridport",
963             "441986", "Bungay",
964             "441579", "Liskeard",
965             "441822", "Tavistock",
966             "441583", "Carradale",
967             "4414300", "North\ Cave\/Market\ Weighton",
968             "441644", "New\ Galloway",
969             "4419640", "Hornsea\/Patrington",
970             "4414348", "Hexham",
971             "441553", "Kings\ Lynn",
972             "441369", "Dunoon",
973             "441653", "Malton",
974             "441544", "Kington",
975             "4415074", "Alford\ \(Lincs\)",
976             "441293", "Crawley",
977             "4419756", "Strathdon",
978             "441683", "Moffat",
979             "4418902", "Coldstream",
980             "441597", "Llandrindod\ Wells",
981             "441697", "Brampton",
982             "441463", "Inverness",
983             "441702", "Southend\-on\-Sea",
984             "441257", "Coppull",
985             "441287", "Guisborough",
986             "441885", "Pencombe",
987             "441343", "Elgin",
988             "441747", "Shaftesbury",
989             "441855", "Ballachulish",
990             "441834", "Narberth",
991             "4414236", "Harrogate",
992             "441384", "Dudley",
993             "441808", "Tomatin",
994             "442821", "Martinstown",
995             "441320", "Fort\ Augustus",
996             "4418514", "Great\ Bernera",
997             "441403", "Horsham",
998             "441354", "Chatteris",
999             "441335", "Ashbourne",
1000             "442843", "Newcastle\ \(Co\.\ Down\)",
1001             "441309", "Forres",
1002             "4412293", "Millom",
1003             "441728", "Saxmundham",
1004             "441474", "Gravesend",
1005             "4418476", "Tongue",
1006             "441942", "Wigan",
1007             "441626", "Newton\ Abbot",
1008             "441794", "Romsey",
1009             "441526", "Martin",
1010             "4414307", "Market\ Weighton",
1011             "442884", "Northern\ Ireland",
1012             "441967", "Strontian",
1013             "442820", "Ballycastle",
1014             "4419647", "Patrington",
1015             "441449", "Stowmarket",};
1016              
1017             sub new {
1018 92     92 1 250 my $class = shift;
1019 92         225 my $number = shift;
1020 92         578 $number =~ s/(^\+44|\D)//g;
1021 92         610 my $self = bless({ country_code => '44', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
1022 92 100       545 return $self if ($self->is_valid());
1023 78         418 $number =~ s/^(?:([0-24-8]\d{5})$|0)//;
1024 78         793 $self = bless({ country_code => '44', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
1025 78 100       279 return $self->is_valid() ? $self : undef;
1026             }
1027             1;