28 'minimum' => array(0,
'Minimum length for a valid string',
'integer'),
29 'maximum' => array(PHP_INT_MAX,
'Maximum length for a valid string',
'integer')
43 if ($this->options[
'maximum'] < $this->options[
'minimum']) {
44 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'The \'maximum\' is shorter than the \'minimum\' in the StringLengthValidator.', 1238107096);
47 if (is_object($value)) {
48 if (!method_exists($value,
'__toString')) {
49 $this->
addError(
'The given object could not be converted to a string.', 1238110957);
52 } elseif (!is_string($value)) {
53 $this->
addError(
'The given value was not a valid string.', 1269883975);
58 $stringLength = strlen($value);
60 if ($stringLength < $this->options[
'minimum']) {
63 if ($stringLength > $this->options[
'maximum']) {
67 if ($isValid === FALSE) {
68 if ($this->options[
'minimum'] > 0 && $this->options[
'maximum'] < PHP_INT_MAX) {
71 'validator.stringlength.between',
74 $this->options[
'minimum'],
75 $this->options[
'maximum']
77 ), 1428504122, array($this->options[
'minimum'], $this->options[
'maximum']));
78 } elseif ($this->options[
'minimum'] > 0) {
81 'validator.stringlength.less',
84 $this->options[
'minimum']
86 ), 1238108068, array($this->options[
'minimum']));
90 'validator.stringlength.exceed',
93 $this->options[
'maximum']
95 ), 1238108069, array($this->options[
'maximum']));
addError($message, $code, array $arguments=array(), $title='')
translateErrorMessage($translateKey, $extensionName, $arguments=array())