File Coverage

blib/lib/Phone/Valid/International/Loose.pm
Criterion Covered Total %
statement 18 18 100.0
branch 2 2 100.0
condition 1 2 50.0
subroutine 8 8 100.0
pod 2 3 66.6
total 31 33 93.9


line stmt bran cond sub pod time code
1             package Phone::Valid::International::Loose;
2              
3 2     2   330773 use 5.006;
  2         13  
4 2     2   13 use strict;
  2         6  
  2         72  
5 2     2   16 use warnings;
  2         4  
  2         180  
6              
7             our $VERSION = '0.04';
8              
9 2     2   16 use base 'Import::Export';
  2         5  
  2         1355  
10              
11             our %EX = (
12             valid_phone => [qw/all/]
13             );
14              
15             our $REGEX;
16             BEGIN {
17 2     2   52033 $REGEX = qr/\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$/;
18             }
19              
20             sub new {
21 1     1 0 395 my ($self, $args) = @_;
22 1   50     12 $args ||= {};
23 1         8 bless $args, $self;
24             }
25              
26 15     15 1 5581 sub valid { goto &valid_phone; }
27              
28             sub valid_phone {
29 30 100   30 1 244904 my $num = $_[1] ? $_[1] : $_[0];
30 30         373 $num =~ $REGEX;
31             }
32              
33             1;
34              
35             __END__