| 
<?php
 /** This script demonstrates the usage of the Validator class **/
 
 // Step 1: include the class file
 include("validator.class.php");
 
 // Step 2: create an instance of the Validator class. The parameter is either
 // "GET" or "POST" depending on how your form has been submitted.
 $v = new Validator("GET");
 
 // Step 3: start checking! For more examples see below...
 // returns zero if parameter 'x' is not a valid (positive) number
 //$x = $v->is_valid_or_zero("x");
 // returns zero if parameter 'x' is not a valid integer (positive or negative)
 //$x = $v->is_valid_or_zero("x", vINTEGER);
 // returns an empty string if the parameter is not a valid e-mail adress, so
 // your script reacts as if the user hadn't entered an adress in the first place.
 //$x = $v->is_valid_or_empty("x", vEMAIL);
 
 ?>
 <html>
 <head><title>Validator.class</title></head>
 <body>
 
 <form action="validatortest.php" method="GET">
 <p>Enter any text, number or e-mail address:
 <input name="var" type="input" size="20" maxlen="20" />
 <input type="submit" name="submit" />
 </p>
 </form>
 
 <?php
 if(isset($_GET["var"])) {
 
 echo "<p>You've entered: {$_GET["var"]}</p><ul>";
 
 // returns 0 if parameter is not a valid number
 $test = $v->get_valid_or_zero("var");
 if($test == 0)
 echo "<li><b>this is no valid number!</b>";
 else
 echo "<li>it's a valid number";
 
 // returns empty string if parameter contains anything else than just letters
 $test = $v->get_valid_or_empty("var", vALPHA);
 if($test == "")
 echo "<li><b>this string contains more than just letters!</b>";
 else
 echo "<li>it only contains letters, no numbers or punctuation marks";
 
 // is parameter a valid name for a variable?
 if($v->get_valid_or_empty("var", vVARIABLE))
 echo "<li>it is a valid name for a variable";
 else
 echo "<li><b>it can't be used as a variable name</b>";
 
 // returns empty string if parameter is no valid e-mail adress
 $test = $v->get_valid_or_empty("var", vEMAIL);
 if($test == "")
 echo "<li><b>this is no valid e-mail adress</b>";
 else
 echo "<li>it's a valid e-mail adress";
 
 // returns zero if value isn't between 20 and 30 or if it isn't a valid number
 $test = $v->get_in_range_or_zero("var", 20, 30);
 if($test == 0)
 echo "<li><b>this isn't a number between 20 and 30</b>";
 else
 echo "<li>it's a number and it's between 20 and 30";
 
 }
 ?>
 
 </body>
 </html>
 |