our
$VERSION
= 1.20250323211836;
my
$formatters
= [];
my
$validators
= {
'fixed_line'
=> '
2(?:
[0-57-9]\\d|
6[4-9]
)\\d\\d
',
'geographic'
=> '
2(?:
[0-57-9]\\d|
6[4-9]
)\\d\\d
',
'mobile'
=>
'[56]\\d{4}'
,
'pager'
=>
''
,
'personal_number'
=>
''
,
'specialrate'
=>
''
,
'toll_free'
=>
''
,
'voip'
=>
'262\\d\\d'
};
my
%areanames
= ();
$areanames
{en} = {
"290266"
,
"St\.\ Helena"
,
"290267"
,
"St\.\ Helena"
,
"290265"
,
"St\.\ Helena"
,
"29024"
,
"St\.\ Helena"
,
"29023"
,
"St\.\ Helena"
,
"29027"
,
"St\.\ Helena"
,
"290269"
,
"St\.\ Helena"
,
"29022"
,
"Jamestown"
,
"2908"
,
"Tristan\ da\ Cunha"
,
"290264"
,
"St\.\ Helena"
,
"290268"
,
"St\.\ Helena"
,};
$areanames
{fr} = {
"29027"
,
"Sainte\-Hélène"
,
"290267"
,
"Sainte\-Hélène"
,
"290266"
,
"Sainte\-Hélène"
,
"290265"
,
"Sainte\-Hélène"
,
"29024"
,
"Sainte\-Hélène"
,
"29023"
,
"Sainte\-Hélène"
,
"290269"
,
"Sainte\-Hélène"
,
"290264"
,
"Sainte\-Hélène"
,
"290268"
,
"Sainte\-Hélène"
,};
my
$timezones
= {
''
=> [
'Atlantic/St_Helena'
]
};
sub
new {
my
$class
=
shift
;
my
$number
=
shift
;
$number
=~ s/(^\+290|\D)//g;
my
$self
=
bless
({
country_code
=>
'290'
,
number
=>
$number
,
formatters
=>
$formatters
,
validators
=>
$validators
,
timezones
=>
$timezones
,
areanames
=> \
%areanames
},
$class
);
return
$self
->is_valid() ?
$self
:
undef
;
}
1;