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(); ?>
Sådan vises komponenten ValidatorFactory klassen
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; }}?>
Den fulde HTML kildekode for ValidatorFactory klassen
<? Der er ikke fundet noget ?>
Her er 'klasse metoderne' for ValidatorFactory klassen:
Her er 'objekt variable' for ValidatorFactory klassen: