<?php

require_once('validator.class.php');

$validator = new Validator();
$validator->AddDataContainer(array('email'=>'test@example.com''age'=>133));

// EMAIL
//create Email validation type
$emailValidator = new ValidatorTypeEmail('email''user email');
// required field
$emailValidator->IsRequired(1);
//put email into validator
$validator->AddType($emailValidator);

// AGE
// create Age validation type
$ageValidator = new ValidatorTypeNumeric('age'ValidatorTypeNumeric::$subtypeNumeric);
// required field
$ageValidator->IsRequired(1);
// age cannot be less then 16
$ageValidator->SetMin(16);
// age cannot be greater then 130
$ageValidator->SetMax(130);
// add age to validator
$validator->AddType($ageValidator);

//start validation
$validator->Validate();

//get errors
if($validator->GetHasErrorStatus()){
    
// loop through error array
    
foreach($validator->GetErrorArray() as $oneError){
        
//collect all found errors in an array for every field
        
$errors[$oneError->GetFieldName()][] = $oneError->ToString();
    }
}
if(empty(
$errors)) $msg '<span style="color:green">Your data has been successfully validated!</span>';
else 
print_r($errors);

?>