| 
<?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>
 |