NAME
Validation::Class::Simple - Drop-in Data Validation Class
VERSION
version 3.3.3
DESCRIPTION
Validation::Class::Simple is a drop-in validation class derived from the Validation::Class framework. This package is intended to be used in situations where a full-fledged validation class is not warranted, e.g. (scripts, etc).
Simply define your data validation profile and execute, much in the same way you would use most other data validation libraries available.
Should you find yourself wanting to switch to a full-fledged validation class using Validation::Class, you could do so very easily as the validation field specification is exactly the same.
SYNOPSIS
use Validation::Class::Simple;
my $profile = {
'login' => {
label => 'User Login',
error => 'Login invalid.',
required => 1,
validation => sub {
my ($self, $this_field, $all_params) = @_;
return $this_field->{value} eq 'admin' ? 1 : 0;
}
},
'password' => {
label => 'User Password',
error => 'Password invalid.',
required => 1,
validation => sub {
my ($self, $this_field, $all_params) = @_;
return $this_field->{value} eq 'pass' ? 1 : 0;
}
}
};
my $input =
Validation::Class::Simple->new( fields => $profile, params => $params );
unless ( $input->validate ) {
return $input->errors_to_string;
}
AUTHOR
Al Newkirk <awncorp@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by awncorp.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.