-
WIBUHAX0R1337
-
/
home
/
cideo
/
library
/
Zend
/
Validate
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
Barcode
--
NONE
File
--
NONE
Hostname
--
NONE
Abstract.php
10.365KB
Edit File
Delete File
Rename
Alnum.php
3.209KB
Edit File
Delete File
Rename
Alpha.php
3.175KB
Edit File
Delete File
Rename
Barcode.php
2.771KB
Edit File
Delete File
Rename
Between.php
4.793KB
Edit File
Delete File
Rename
Ccnum.php
3.029KB
Edit File
Delete File
Rename
Date.php
6.944KB
Edit File
Delete File
Rename
Digits.php
2.691KB
Edit File
Delete File
Rename
EmailAddress.php
8.859KB
Edit File
Delete File
Rename
Float.php
2.009KB
Edit File
Delete File
Rename
GreaterThan.php
2.533KB
Edit File
Delete File
Rename
Hex.php
1.987KB
Edit File
Delete File
Rename
Hostname.php
16.048KB
Edit File
Delete File
Rename
Identical.php
2.882KB
Edit File
Delete File
Rename
InArray.php
3.251KB
Edit File
Delete File
Rename
Int.php
2.087KB
Edit File
Delete File
Rename
Ip.php
2.091KB
Edit File
Delete File
Rename
LessThan.php
2.508KB
Edit File
Delete File
Rename
NotEmpty.php
1.932KB
Edit File
Delete File
Rename
Regex.php
3.106KB
Edit File
Delete File
Rename
StringLength.php
5.826KB
Edit File
Delete File
Rename
<?php /** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category Zend * @package Zend_Validate * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License * @version $Id: StringLength.php 13278 2008-12-15 19:55:17Z thomas $ */ /** * @see Zend_Validate_Abstract */ require_once 'Zend/Validate/Abstract.php'; /** * @category Zend * @package Zend_Validate * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ class Zend_Validate_StringLength extends Zend_Validate_Abstract { const TOO_SHORT = 'stringLengthTooShort'; const TOO_LONG = 'stringLengthTooLong'; /** * @var array */ protected $_messageTemplates = array( self::TOO_SHORT => "'%value%' is less than %min% characters long", self::TOO_LONG => "'%value%' is greater than %max% characters long" ); /** * @var array */ protected $_messageVariables = array( 'min' => '_min', 'max' => '_max' ); /** * Minimum length * * @var integer */ protected $_min; /** * Maximum length * * If null, there is no maximum length * * @var integer|null */ protected $_max; /** * Encoding to use * * @var string|null */ protected $_encoding; /** * Sets validator options * * @param integer $min * @param integer $max * @return void */ public function __construct($min = 0, $max = null, $encoding = null) { $this->setMin($min); $this->setMax($max); $this->setEncoding($encoding); } /** * Returns the min option * * @return integer */ public function getMin() { return $this->_min; } /** * Sets the min option * * @param integer $min * @throws Zend_Validate_Exception * @return Zend_Validate_StringLength Provides a fluent interface */ public function setMin($min) { if (null !== $this->_max && $min > $this->_max) { /** * @see Zend_Validate_Exception */ require_once 'Zend/Validate/Exception.php'; throw new Zend_Validate_Exception("The minimum must be less than or equal to the maximum length, but $min >" . " $this->_max"); } $this->_min = max(0, (integer) $min); return $this; } /** * Returns the max option * * @return integer|null */ public function getMax() { return $this->_max; } /** * Sets the max option * * @param integer|null $max * @throws Zend_Validate_Exception * @return Zend_Validate_StringLength Provides a fluent interface */ public function setMax($max) { if (null === $max) { $this->_max = null; } else if ($max < $this->_min) { /** * @see Zend_Validate_Exception */ require_once 'Zend/Validate/Exception.php'; throw new Zend_Validate_Exception("The maximum must be greater than or equal to the minimum length, but " . "$max < $this->_min"); } else { $this->_max = (integer) $max; } return $this; } /** * Returns the actual encoding * * @return string */ public function getEncoding() { return $this->_encoding; } /** * Sets a new encoding to use * * @param string $encoding * @return Zend_Validate_StringLength */ public function setEncoding($encoding = null) { if ($encoding !== null) { $orig = iconv_get_encoding('internal_encoding'); $result = iconv_set_encoding('internal_encoding', $encoding); if (!$result) { require_once 'Zend/Validate/Exception.php'; throw new Zend_Validate_Exception('Given encoding not supported on this OS!'); } iconv_set_encoding('internal_encoding', $orig); } $this->_encoding = $encoding; return $this; } /** * Defined by Zend_Validate_Interface * * Returns true if and only if the string length of $value is at least the min option and * no greater than the max option (when the max option is not null). * * @param string $value * @return boolean */ public function isValid($value) { $valueString = (string) $value; $this->_setValue($valueString); if ($this->_encoding !== null) { $length = iconv_strlen($valueString, $this->_encoding); } else { $length = iconv_strlen($valueString); } if ($length < $this->_min) { $this->_error(self::TOO_SHORT); } if (null !== $this->_max && $this->_max < $length) { $this->_error(self::TOO_LONG); } if (count($this->_messages)) { return false; } else { return true; } } }
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat