stringlength.php.svn-base
来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· SVN-BASE 代码 · 共 162 行
SVN-BASE
162 行
<?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-2007 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License * @version $Id: StringLength.php 4135 2007-03-20 12:46:11Z darby $ *//** * @see Zend_Validate_Interface */require_once 'Zend/Validate/Interface.php';/** * @category Zend * @package Zend_Validate * @copyright Copyright (c) 2005-2007 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */class Zend_Validate_StringLength implements Zend_Validate_Interface{ /** * Minimum length * * @var integer */ protected $_min; /** * Maximum length * * If null, there is no maximum length * * @var integer|null */ protected $_max; /** * Array of validation failure messages * * @var array */ protected $_messages = array(); /** * Sets validator options * * @param integer $min * @param integer $max * @return void */ public function __construct($min = 0, $max = null) { $this->setMin($min); $this->setMax($max); } /** * Returns the min option * * @return integer */ public function getMin() { return $this->_min; } /** * Sets the min option * * @param integer $min * @return Zend_Validate_StringLength Provides a fluent interface */ public function setMin($min) { $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 * @return Zend_Validate_StringLength Provides a fluent interface */ public function setMax($max) { if (null === $max) { $this->_max = null; } else { $this->_max = (integer) $max; } 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) { $this->_messages = array(); $valueString = (string) $value; $length = strlen($valueString); if ($length < $this->_min) { $this->_messages[] = "'$valueString' is less than $this->_min characters long"; } if (null !== $this->_max && $this->_max < $length) { $this->_messages[] = "'$valueString' is greater than $this->_max characters long"; } if (count($this->_messages)) { return false; } else { return true; } } /** * Defined by Zend_Validate_Interface * * Returns array of validation failure messages * * @return array */ public function getMessages() { return $this->_messages; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?