Top  Branding  Banner 
blank.gif
blank.gif
triangle.gif Du er her: /  Forsiden  /  Kildekoden  /  Validator  /  Validatorfactory   Login nu   Login
blank.gif
««« Se kilde koden
blank.gif
tl.gif Cms tr.gif tl.gif Component tr.gif tl.gif Db tr.gif tl.gif Db-basket tr.gif tl.gif Db-login tr.gif tl.gif Db-customer tr.gif tl.gif Db-select tr.gif tl.gif Jquery tr.gif tl.gif Form-elements tr.gif tl.gif Menu-fisheye tr.gif tl.gif Template tr.gif tl.gif Tree-node tr.gif tls.gif     Validator  trs.gif
blank.gif
blank.gif
arrow-headline.gif Index
MenuLink  MenuLeft  
Tilbage

Skjul: Navn

ValidatorFactory.php


Vis: Sample code, tutorial

ValidatorFactory, Sample code, tutorial

Sådan benyttes komponenten ValidatorFactory klassen

Først skal du inkludere den fil der beskriver komponenten, som en klasse fil

  • <?
    require_once(HTML_PACKAGE_PATH.'/ValidatorFactory.php');
    ?>

Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):

  • <?
    ValidatorFactory
    ::display($param1$param2$param3, ...);
    ?>

eller du kan lave en instance af komponenten og benytte metoderne direkte:

  • <?
    $object 
    = new ValidatorFactory($param1$param2$param3, ...);
    print 
    $object->getHtml();
    ?>

Skjul: Sådan vises komponenten

ValidatorFactory, Sådan vises komponenten

Sådan vises komponenten ValidatorFactory klassen

Der er ikke fundet noget

Vis: PHP source code

ValidatorFactory, PHP source code

Den fulde PHP kildekode for ValidatorFactory klassen

<?php
/**
 * @package validator
 * @filesource
 * @see HTML_VALIDATOR_COMPONENT_PATH.'/ValidatorFactory.php'
 * @copyright (c) http://Finn-Rasmussen.com
 * @license http://Finn-Rasmussen.com/license/ myPHP License conditions
 * @author http://Finn-Rasmussen.com
 * @version 1.11
 * @since 27-nov-2009
 */

/**
 * The required files
 */
require_once(HTML_FORM_COMPONENT_PATH.'/Text.php');
require_once(
HTML_VALIDATOR_COMPONENT_PATH.'/ValidatorFunction.php');
 
/**
 * Validates the different controls for a form. Ready to use
 * <code>
 * Usage:
 *    $validators = array(
 *      array(
 *        SELECT_MAIL=>VALIDATOR_IS_REQUIRED,
 *        SELECT_SUBJECT=>VALIDATOR_IS_REQUIRED,
 *        SELECT_INFORMATION=>VALIDATOR_IS_REQUIRED,
 *        SELECT_CHECKBOX_CONTACT=>VALIDATOR_IGNORE,
 *      ),
 *    $isvalid &= ValidatorFactory::check($validators);
 * </code>
 * @package validator
 */

class ValidatorFactory {
    
/**
     * Constructor
     */
    
function __construct() {
    }
    
    
/**
     * Is the request valid
     * <code>
     * Usage:
     *    $validators = array(
     *      array(
     *        SELECT_MAIL=>VALIDATOR_IS_REQUIRED,
     *        SELECT_SUBJECT=>VALIDATOR_IS_REQUIRED,
     *        SELECT_INFORMATION=>VALIDATOR_IS_REQUIRED,
     *        SELECT_CHECKBOX_CONTACT=>VALIDATOR_IGNORE,
     *      ),
     *   );
     *   $isvalid &= ValidatorFactory::check($validators);
     * </code>
     * @param  array $validators The validators to use
     * @return boolean True if all the request params are valid 
     */
   
public static function check($validators='') {
        
$isValid true;
        if (
$validators != '' && is_array($validators)) {
            foreach(
$validators as $validator) {
                if (
is_array($validator)) {
                    foreach(
$validator as $key=>$value) {
                        if (
array_key_exists($key$_POST)) {
                            switch(
$value) {
                                
// Generel validators
                                
case VALIDATOR_IS_REQUIRED:
                                    
$isValid &= ValidatorFunction::isRequired(new Text($key),VALIDATOR_TEXT_IS_REQUIRED);
                                    break;
                                case 
VALIDATOR_IS_NUMERIC:
                                    
$isValid &= ValidatorFunction::isNumeric(new Text($key),VALIDATOR_TEXT_IS_NUMERIC);
                                    break;
                                case 
VALIDATOR_IS_INT:
                                    
$isValid &= ValidatorFunction::isInt(new Text($key),VALIDATOR_TEXT_IS_INT);
                                    break;
    
                                
// Customer
                                
case VALIDATOR_CUSTOMER_IS_EMAIL:
                                    
$isValid &= ValidatorFunction::isEmail(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_EMAIL);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_CONTACT_PERSON:
                                    
$isValid &= ValidatorFunction::isRequired(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_CONTACT_PERSON);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_COMPANY:
                                    
$isValid &= ValidatorFunction::isCompany(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_COMPANY);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_ADDRESS:
                                    
$isValid &= ValidatorFunction::isAddress(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_ADDRESS);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_ZIP:
                                    
$isValid &= ValidatorFunction::isZip(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_ZIP);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_CITY:
                                    
$isValid &= ValidatorFunction::isCity(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_CITY);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_PRIVATE_PHONE:
                                    
$isValid &= ValidatorFunction::isPhoneNumber(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_PRIVATE_PHONE);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_MOBILE_PHONE:
                                    
$isValid &= ValidatorFunction::isPhoneNumber(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_MOBILE_PHONE);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_BUSINESS_PHONE:
                                    
$isValid &= ValidatorFunction::isPhoneNumber(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_BUSINESS_PHONE);
                                    break;
                                case 
VALIDATOR_CUSTOMER_IS_EAN:
                                    
$isValid &= ValidatorFunction::isEAN(new Text($key),VALIDATOR_TEXT_CUSTOMER_IS_EAN);
                                    break;
                                    
                                
// Login
                                
case VALIDATOR_LOGIN_IS_USERNAME:
                                    
$minLength 4;
                                    
$isValid &= ValidatorFunction::isUsername(new Text($key),VALIDATOR_TEXT_LOGIN_IS_USERNAME$minLength);
                                    break;
                                case 
VALIDATOR_LOGIN_IS_PASSWORD:
                                    
$minLength 6;
                                    
$isValid &= ValidatorFunction::isPassword(new Text($key),VALIDATOR_TEXT_LOGIN_IS_PASSWORD$minLength);
                                    break;
                                case 
VALIDATOR_LOGIN_IS_EMAIL:
                                    
$isValid &= ValidatorFunction::isEmail(new Text($key),VALIDATOR_TEXT_LOGIN_IS_EMAIL);
                                    break;
                                    
                                
// Commonly used validators like in Product and News
                               
case VALIDATOR_IS_DOMAIN:
                                    
$isValid &= ValidatorFunction::isDomain(new Text($key),VALIDATOR_TEXT_IS_DOMAIN);
                                    break;
                               case 
VALIDATOR_IS_HEADER:
                                    
$isValid &= ValidatorFunction::isHeader(new Text($key),VALIDATOR_TEXT_IS_HEADER);
                                    break;
                               case 
VALIDATOR_IS_DESCRIPTION:
                                    
$isValid &= ValidatorFunction::isDescription(new Text($key),VALIDATOR_TEXT_IS_DESCRIPTION);
                                    break;
                               case 
VALIDATOR_IS_PRICE:
                                    
$isValid &= ValidatorFunction::isNumeric(new Text($key),VALIDATOR_TEXT_IS_PRICE);
                                    break;
                               case 
VALIDATOR_IS_ONLINE:
                                    
$isValid &= ValidatorFunction::isChecked(new Checkbox($key),VALIDATOR_TEXT_IS_ONLINE);
                                    break;
                               case 
VALIDATOR_IS_SQL_DATE:
                                    
$isValid &= ValidatorFunction::isSqlDate(new Text($key),VALIDATOR_TEXT_IS_DATE);
                                    break;
                                    
                                
                                
// Other
                                
case VALIDATOR_IGNORE
                                    
// Ignore, and fall through
                                
default:
                                    break;
                            }
                            
//print "OK: $key=>$value<br />";
                            
                        
} else {
                            
//print "IGNORE: $key=>$value<br />";
                        
}
                    }
                } else {
                    
// Ignore
                
}
            }
        } else {
            
// Ignore
        
}
        return 
$isValid;
   }
}
?>

Vis: HTML source code

ValidatorFactory, HTML source code

Den fulde HTML kildekode for ValidatorFactory klassen

<?
Der er ikke fundet noget
?>

Vis: Class methods

ValidatorFactory, Class methods

Her er 'klasse metoderne' for ValidatorFactory klassen:

  • __construct
  • check

Vis: Object vars

ValidatorFactory, Object vars

Her er 'objekt variable' for ValidatorFactory klassen:


MenuRight 
triangle.gif

Dansk

Deutch

English (UK)

France

Italy

Norsk

Svensk

English (USA)


 
blank.gif
MenuBottom 
triangle.gif Copyright @ 1999-2010 www.Finn-Rasmussen.com Powered by myPHP Version (5.3.3-7+squeeze3) 1.11
blank.gif