Login   Register  
PHP Classes
elePHPant
Icontem

File: validatortest.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Stefan Ihringer  >  Validator Class  >  validatortest.php  >  Download  
File: validatortest.php
Role: Example script
Content type: text/plain
Description: example script
Class: Validator Class
Validate values reverting to defaults when invalid
Author: By
Last change:
Date: 10 years ago
Size: 2,390 bytes
 

Contents

Class file image Download
<?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"2030);
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>