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->check( 'not_blank', 'ascii' );
Set constraints.
$rule->copy(0);
Set copy option
$rule->default(0);
Set default option
$rule->message('Error');
Set message option
$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.