| @@ 228-240 (lines=13) @@ | ||
| 225 | } | |
| 226 | ||
| 227 | break; | |
| 228 | case 'minLength': | |
| 229 |                     if (!is_int($ruleContents) || $ruleContents < 1) { | |
| 230 |                         throw new \InvalidArgumentException("Invalid min length validation rule[{$ruleContents}]"); | |
| 231 | } | |
| 232 | ||
| 233 |                     if (mb_strlen($value) < $ruleContents) { | |
| 234 | $errorMsg = $this->translator->trans( | |
| 235 | 'errorFieldMustBeMinXLength', | |
| 236 | ['%field%' => $fieldName, '%numberOf%' => $ruleContents] | |
| 237 | ); | |
| 238 | } | |
| 239 | ||
| 240 | break; | |
| 241 | case 'maxLength': | |
| 242 |                     if (!is_int($ruleContents) || $ruleContents < 1) { | |
| 243 |                         throw new \InvalidArgumentException("Invalid max length validation rule[{$ruleContents}]"); | |
| @@ 241-253 (lines=13) @@ | ||
| 238 | } | |
| 239 | ||
| 240 | break; | |
| 241 | case 'maxLength': | |
| 242 |                     if (!is_int($ruleContents) || $ruleContents < 1) { | |
| 243 |                         throw new \InvalidArgumentException("Invalid max length validation rule[{$ruleContents}]"); | |
| 244 | } | |
| 245 | ||
| 246 |                     if ($isValueSet && mb_strlen($value) > $ruleContents) { | |
| 247 | $errorMsg = $this->translator->trans( | |
| 248 | 'errorFieldMustBeMaxXLength', | |
| 249 | ['%field%' => $fieldName, '%numberOf%' => $ruleContents] | |
| 250 | ); | |
| 251 | } | |
| 252 | ||
| 253 | break; | |
| 254 | case 'length': | |
| 255 |                     if (!is_int($ruleContents) || $ruleContents < 1) { | |
| 256 |                         throw new \InvalidArgumentException("Invalid length validation rule[{$ruleContents}]"); | |
| @@ 254-266 (lines=13) @@ | ||
| 251 | } | |
| 252 | ||
| 253 | break; | |
| 254 | case 'length': | |
| 255 |                     if (!is_int($ruleContents) || $ruleContents < 1) { | |
| 256 |                         throw new \InvalidArgumentException("Invalid length validation rule[{$ruleContents}]"); | |
| 257 | } | |
| 258 | ||
| 259 |                     if ($isValueSet && mb_strlen($value) !== $ruleContents) { | |
| 260 | $errorMsg = $this->translator->trans( | |
| 261 | 'errorFieldMustBeXLength', | |
| 262 | ['%field%' => $fieldName, '%numberOf%' => $ruleContents] | |
| 263 | ); | |
| 264 | } | |
| 265 | ||
| 266 | break; | |
| 267 | case 'regexp': | |
| 268 |                     if (!$ruleContents) { | |
| 269 |                         throw new \InvalidArgumentException("Invalid regexp validation rule[{$ruleContents}]"); | |