Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

31 lines
655B

  1. <?php
  2. namespace Framework\Validation\Rule;
  3. use InvalidArgumentException;
  4. class MinRule implements Rule
  5. {
  6. public function validate(array $data, string $field, array $params)
  7. {
  8. if (empty($data[$field])) {
  9. return true;
  10. }
  11. if (empty($params[0])) {
  12. throw InvalidArgumentException('specify a min length');
  13. }
  14. $length = (int) $params[0];
  15. return strlen($data[$field]) >= $length;
  16. }
  17. public function getMessage(array $data, string $field, array $params)
  18. {
  19. $length = (int) $params[0];
  20. return "{$field} should be at least {$length} characters";
  21. }
  22. }

Powered by TurnKey Linux.