our
$VERSION
= 1.20250323211817;
my
$formatters
= [
{
'format'
=>
'$1 $2'
,
'leading_digits'
=>
'[2-578]'
,
'pattern'
=>
'(\\d{3})(\\d{4})'
}
];
my
$validators
= {
'fixed_line'
=> '
22[0-7]\\d{4}|
(?:
2[013-9]|
[34]\\d|
5[0-25-9]
)\\d{5}
',
'geographic'
=> '
22[0-7]\\d{4}|
(?:
2[013-9]|
[34]\\d|
5[0-25-9]
)\\d{5}
',
'mobile'
=> '
(?:
22[89]|
[78]\\d\\d
)\\d{4}
',
'pager'
=>
''
,
'personal_number'
=>
''
,
'specialrate'
=>
''
,
'toll_free'
=>
''
,
'voip'
=>
'5[34]\\d{5}'
};
my
%areanames
= ();
$areanames
{en} = {
"673221"
,
"Brunei\ Muara"
,
"67352"
,
"Temburong"
,
"67351"
,
"Temburong"
,
"673226"
,
"Brunei\ Muara"
,
"673223"
,
"Brunei\ Muara"
,
"673220"
,
"Brunei\ Muara"
,
"673224"
,
"Brunei\ Muara"
,
"67326"
,
"Brunei\ Muara"
,
"6733"
,
"Beliat"
,
"67359"
,
"Temburong"
,
"67328"
,
"Brunei\ Muara"
,
"67327"
,
"Brunei\ Muara"
,
"67355"
,
"Temburong"
,
"67350"
,
"Temburong"
,
"67321"
,
"Brunei\ Muara"
,
"673222"
,
"Brunei\ Muara"
,
"673227"
,
"Brunei\ Muara"
,
"67325"
,
"Brunei\ Muara"
,
"67323"
,
"Brunei\ Muara"
,
"67324"
,
"Brunei\ Muara"
,
"67320"
,
"Brunei\ Muara"
,
"67356"
,
"Temburong"
,
"673225"
,
"Brunei\ Muara"
,
"6734"
,
"Tutong"
,
"67329"
,
"Brunei\ Muara"
,
"67358"
,
"Temburong"
,
"67357"
,
"Temburong"
,};
my
$timezones
= {
''
=> [
'Asia/Brunei'
]
};
sub
new {
my
$class
=
shift
;
my
$number
=
shift
;
$number
=~ s/(^\+673|\D)//g;
my
$self
=
bless
({
country_code
=>
'673'
,
number
=>
$number
,
formatters
=>
$formatters
,
validators
=>
$validators
,
timezones
=>
$timezones
,
areanames
=> \
%areanames
},
$class
);
return
$self
->is_valid() ?
$self
:
undef
;
}
1;