Validator::Custom::Rule - Rule object
use Validator::Custom; my $vc = Validator::Custom->new; # Create rule object my $rule = $vc->create_rule; $rule->require('id')->check( 'ascii' ); $rule->optional('name')->check( 'not_blank' ); # Validate my $data = {id => '001', name => 'kimoto'}; my $result = $vc->validate($data, $rule); # Option $rule->require('id')->default(4)->copy(0)->message('Error')->check( 'not_blank' );
Validator::Custom::Rule is the class to parse rule and store it as object.
my $content = $rule_obj->rule; $rule_obj = $rule->rule($content);
Content of rule object.
$rule->each(1);
Tell checke each element.
$rule->check('not_blank')->check('ascii');
Add constraints to current topic.
$rule->check_or('not_blank', 'ascii');
Add "or" condition constraints to current topic.
$rule->copy(0);
Set copy option
$rule->default(0);
Set default option
$rule->filter('trim');
This is check method alias for readability.
check
$rule->require('name') ->check('not_blank')->message('should be not blank') ->check('int')->message('should be int');
Set message for each check.
Message is fallback to before check so you can write the following way.
$rule->require('name') ->check('not_blank') ->check('int')->message('should be not blank and int');
$rule->name('key1');
Set result key name
$rule->optional('id');
Set key and set require option to 0.
$rule->require('id'); $rule->require(['id1', 'id2']);
Set key.
$rule_obj = $rule_obj->parse($rule);
Parse rule and store it to rule attribute.
rule
To install Validator::Custom, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Validator::Custom
CPAN shell
perl -MCPAN -e shell install Validator::Custom
For more information on module installation, please visit the detailed CPAN module installation guide.