blob: e2da39c112ea7302d5a1c561dfa7402f546762cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php
namespace ipl\Validator;
use ipl\I18n\Translation;
/**
* Validator for color input controls
*/
class HexColorValidator extends BaseValidator
{
use Translation;
/**
* Check whether the given color is valid
*
* @param string $value
*
* @return bool
*/
public function isValid($value): bool
{
// Multiple isValid() calls must not stack validation messages
$this->clearMessages();
if (! preg_match('/\A#[0-9a-f]{6}\z/i', $value)) {
$this->addMessage(sprintf(
$this->translate('Color string not in the expected format %s'),
'#rrggbb'
));
return false;
}
return true;
}
}
|