PHP Classes

File: examples/rule/example_ruleset.php

Recommend this page to a friend!
  Classes of Haseeb Ahmad Basil   PHP Skeleton Framework   examples/rule/example_ruleset.php   Download  
File: examples/rule/example_ruleset.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Skeleton Framework
Extensive Web application development framework
Author: By
Last change:
Date: 8 years ago
Size: 1,476 bytes
 

Contents

Class file image Download
<?php
error_reporting
(E_ALL);
require
'config.php';

$request = new A_Http_Request();

$validator = new A_Rule_Set();
$alpha = new A_Rule_Alpha('one', 'One is not alpha');
$length = new A_Rule_Length(4, null, 'two', 'Two must be {min} characters long');
$match = new A_Rule_Match('two', 'one', 'Fields do not match');
$numeric = new A_Rule_Numeric('two', 'Two is not numeric');

$validator->addRule($alpha, array('one', 'two'), array('One is not alpha', 'Two is not alpha'));
$validator->addRule($match);
#$validator->addRule($length);
$validator->addRule('A_Rule_Length', 4, null, 'two', 'Two must be {min} characters long');

#$validator->excludeRules(array('one'));
#$validator->excludeRules(array('two'));
#$validator->includeRules(array('one'));
#$validator->includeRules(array('two'));

if ($validator->isValid($request)) {
   
$errmsg = 'OK';
} else {
   
$errmsg = print_r($validator->getErrorMsg(), 1);
}

?>
<html>
<head>
<title>Validator Example</title>
</head>
<body>
<h2>Validator Example</h2>
One must be Alpha. Two must be Numeric. The two values must match.<br/>
<form action="" method="post">
Status: <span style="color:red"><pre><?php echo $errmsg; ?></pre></span><br/>
One: <input type="text" name="one" value="<?php echo isset($_POST['one']) ? $_POST['one'] : null; ?>"/><br/>
Two: <input type="text" name="two" value="<?php echo isset($_POST['two']) ? $_POST['two'] : null; ?>"/><br/>
<input type="submit"/><br/>
</body>