GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Validator::Custom::Rule(3) User Contributed Perl Documentation Validator::Custom::Rule(3)

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.

  $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.

2015-12-07 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.