package Password::Policy::Rule::Numbers; $Password::Policy::Rule::Numbers::VERSION = '0.04'; use strict; use warnings; use parent 'Password::Policy::Rule'; use Password::Policy::Exception::InsufficientNumbers; sub check { my $self = shift; my $password = $self->prepare(shift); my @numbers = ($password =~ m/(\d)/g); my $count = scalar @numbers; if($count < $self->arg) { Password::Policy::Exception::InsufficientNumbers->throw; } return 1; } 1; __END__ =pod =encoding UTF-8 =head1 NAME Password::Policy::Rule::Numbers =head1 VERSION version 0.04 =head1 AUTHOR Andrew Nelson =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2012 by Andrew Nelson. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut