/** * 检查bucket名称格式是否正确,如果非法抛出异常 * * @param $options * @throws OssException */ private function authPrecheckBucket($options) { if (!('/' == $options[self::OSS_OBJECT] && '' == $options[self::OSS_BUCKET] && 'GET' == $options[self::OSS_METHOD]) && !OssUtil::validateBucket($options[self::OSS_BUCKET])) { throw new OssException('"' . $options[self::OSS_BUCKET] . '"' . 'bucket name is invalid'); } }
public function testValidateBucket() { $this->assertTrue(OssUtil::validateBucket("xxx")); $this->assertFalse(OssUtil::validateBucket("XXXqwe123")); $this->assertFalse(OssUtil::validateBucket("XX")); $this->assertFalse(OssUtil::validateBucket("/X")); $this->assertFalse(OssUtil::validateBucket("")); }