✏️ 编辑:opValidatorHash.class.php
路径:
/virtual/bigbrother/sns/lib/validator/opValidatorHash.class.php
大小:1.23 KB · 修改:2010-08-10 13:59:42 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
<?php /** * This file is part of the OpenPNE package. * (c) OpenPNE Project (http://www.openpne.jp/) * * For the full copyright and license information, please view the LICENSE * file and the NOTICE file that were distributed with this source code. */ /** * opValidatorHash validates hashes (MD5, sha1). * * @package OpenPNE * @subpackage validator * @author Kousuke Ebihara <ebihara@tejimaya.com> */ class opValidatorHash extends sfValidatorRegex { protected $algorithms = array( 'md5' => array('length' => 32), 'sha1' => array('length' => 40), ); /** * @see sfValidatorRegex */ protected function configure($options = array(), $messages = array()) { parent::configure($options, $messages); $this->addOption('algorithm', 'md5'); $this->setOption('pattern', ''); } /** * @see sfValidatorString */ protected function doClean($value) { if (!array_key_exists($this->getOption('algorithm'), $this->algorithms)) { throw new LogicException(__CLASS__.' does not support this algorithm'); } $algorithm = $this->algorithms[$this->getOption('algorithm')]; $this->setOption('pattern', '/^[a-f0-9]{'.$algorithm['length'].'}$/i'); return parent::doClean($value); } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF