our
$VERSION
= 1.20250323211835;
my
$formatters
= [
{
'format'
=>
'$1 $2'
,
'leading_digits'
=>
'[2-9]'
,
'pattern'
=>
'(\\d{3})(\\d{4})'
}
];
my
$validators
= {
'fixed_line'
=> '
(?:
2(?:
55|
77
)|
345|
488|
5(?:
35|
44|
87
)|
6(?:
22|
54|
79
)|
7(?:
33|
47
)|
8(?:
24|
55|
76
)|
900
)\\d{4}
',
'geographic'
=> '
(?:
2(?:
55|
77
)|
345|
488|
5(?:
35|
44|
87
)|
6(?:
22|
54|
79
)|
7(?:
33|
47
)|
8(?:
24|
55|
76
)|
900
)\\d{4}
',
'mobile'
=> '
(?:
(?:
46|
83
)[0-5]|
(?:
6[2-4689]|
78
)0
)\\d{4}|
(?:
45|
77|
88
)\\d{5}
',
'pager'
=>
''
,
'personal_number'
=>
''
,
'specialrate'
=>
''
,
'toll_free'
=>
''
,
'voip'
=>
''
};
my
%areanames
= ();
$areanames
{en} = {
"68025"
,
"Sonsorol\ State\ and\ Hatohobei\ State"
,
"68073"
,
"Ngaremlengui\ State"
,
"68074"
,
"Ngardmau\ State"
,
"680622"
,
"Ngchesar\ State"
,
"6803"
,
"Peleliu\ State"
,
"68027"
,
"Angaur\ State"
,
"68085"
,
"Ngarchelong\ State"
,
"68048"
,
"Koror\ State"
,
"68054"
,
"Aimeliik\ State"
,
"68058"
,
"Airai\ State"
,
"68087"
,
"Kayangel\ State"
,
"68053"
,
"Ngatpang\ State"
,
"68067"
,
"Ngiwal\ State"
,
"68065"
,
"Melekeok\ State"
,
"68082"
,
"Ngaraard\ State"
,};
my
$timezones
= {
''
=> [
'Pacific/Palau'
]
};
sub
new {
my
$class
=
shift
;
my
$number
=
shift
;
$number
=~ s/(^\+680|\D)//g;
my
$self
=
bless
({
country_code
=>
'680'
,
number
=>
$number
,
formatters
=>
$formatters
,
validators
=>
$validators
,
timezones
=>
$timezones
,
areanames
=> \
%areanames
},
$class
);
return
$self
->is_valid() ?
$self
:
undef
;
}
1;