@@ 639-652 (lines=14) @@ | ||
636 | } |
|
637 | } |
|
638 | ||
639 | public static function alpha($value, $message = '') |
|
640 | { |
|
641 | $locale = setlocale(LC_CTYPE, 0); |
|
642 | setlocale(LC_CTYPE, 'C'); |
|
643 | $valid = !ctype_alpha($value); |
|
644 | setlocale(LC_CTYPE, $locale); |
|
645 | ||
646 | if ($valid) { |
|
647 | static::reportInvalidArgument(sprintf( |
|
648 | $message ?: 'Expected a value to contain only letters. Got: %s', |
|
649 | static::valueToString($value) |
|
650 | )); |
|
651 | } |
|
652 | } |
|
653 | ||
654 | public static function digits($value, $message = '') |
|
655 | { |
|
@@ 654-667 (lines=14) @@ | ||
651 | } |
|
652 | } |
|
653 | ||
654 | public static function digits($value, $message = '') |
|
655 | { |
|
656 | $locale = setlocale(LC_CTYPE, 0); |
|
657 | setlocale(LC_CTYPE, 'C'); |
|
658 | $valid = !ctype_digit($value); |
|
659 | setlocale(LC_CTYPE, $locale); |
|
660 | ||
661 | if ($valid) { |
|
662 | static::reportInvalidArgument(sprintf( |
|
663 | $message ?: 'Expected a value to contain digits only. Got: %s', |
|
664 | static::valueToString($value) |
|
665 | )); |
|
666 | } |
|
667 | } |
|
668 | ||
669 | public static function alnum($value, $message = '') |
|
670 | { |
|
@@ 669-682 (lines=14) @@ | ||
666 | } |
|
667 | } |
|
668 | ||
669 | public static function alnum($value, $message = '') |
|
670 | { |
|
671 | $locale = setlocale(LC_CTYPE, 0); |
|
672 | setlocale(LC_CTYPE, 'C'); |
|
673 | $valid = !ctype_alnum($value); |
|
674 | setlocale(LC_CTYPE, $locale); |
|
675 | ||
676 | if ($valid) { |
|
677 | static::reportInvalidArgument(sprintf( |
|
678 | $message ?: 'Expected a value to contain letters and digits only. Got: %s', |
|
679 | static::valueToString($value) |
|
680 | )); |
|
681 | } |
|
682 | } |
|
683 | ||
684 | public static function lower($value, $message = '') |
|
685 | { |
|
@@ 684-697 (lines=14) @@ | ||
681 | } |
|
682 | } |
|
683 | ||
684 | public static function lower($value, $message = '') |
|
685 | { |
|
686 | $locale = setlocale(LC_CTYPE, 0); |
|
687 | setlocale(LC_CTYPE, 'C'); |
|
688 | $valid = !ctype_lower($value); |
|
689 | setlocale(LC_CTYPE, $locale); |
|
690 | ||
691 | if ($valid) { |
|
692 | static::reportInvalidArgument(sprintf( |
|
693 | $message ?: 'Expected a value to contain lowercase characters only. Got: %s', |
|
694 | static::valueToString($value) |
|
695 | )); |
|
696 | } |
|
697 | } |
|
698 | ||
699 | public static function upper($value, $message = '') |
|
700 | { |
|
@@ 699-712 (lines=14) @@ | ||
696 | } |
|
697 | } |
|
698 | ||
699 | public static function upper($value, $message = '') |
|
700 | { |
|
701 | $locale = setlocale(LC_CTYPE, 0); |
|
702 | setlocale(LC_CTYPE, 'C'); |
|
703 | $valid = !ctype_upper($value); |
|
704 | setlocale(LC_CTYPE, $locale); |
|
705 | ||
706 | if ($valid) { |
|
707 | static::reportInvalidArgument(sprintf( |
|
708 | $message ?: 'Expected a value to contain uppercase characters only. Got: %s', |
|
709 | static::valueToString($value) |
|
710 | )); |
|
711 | } |
|
712 | } |
|
713 | ||
714 | public static function length($value, $length, $message = '') |
|
715 | { |