icingaweb2-module-graphite/library/Graphite/Web/Form/Validator/HttpUserValidator.php
Eric Lippmann 05d6f5890a License source files as GPL-3.0-or-later
Add SPDX license headers and mark source files as GPL-3.0-or-later to
preserve the option to relicense under later GPL versions.
2026-03-11 21:48:49 +01:00

33 lines
739 B
PHP

<?php
// SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later
namespace Icinga\Module\Graphite\Web\Form\Validator;
use Zend_Validate_Abstract;
/**
* Validates http basic authn user names
*
* TODO(ak): move to Icinga Web 2
*/
class HttpUserValidator extends Zend_Validate_Abstract
{
/**
* Constructor
*/
public function __construct()
{
$this->_messageTemplates = ['HAS_COLON' => mt('graphite', 'The username must not contain colons.')];
}
public function isValid($value)
{
$hasColon = false !== strpos($value, ':');
if ($hasColon) {
$this->_error('HAS_COLON');
}
return ! $hasColon;
}
}