@@ 679-692 (lines=14) @@ | ||
676 | } |
|
677 | } |
|
678 | ||
679 | public static function alpha($value, $message = '') |
|
680 | { |
|
681 | $locale = setlocale(LC_CTYPE, 0); |
|
682 | setlocale(LC_CTYPE, 'C'); |
|
683 | $valid = !ctype_alpha($value); |
|
684 | setlocale(LC_CTYPE, $locale); |
|
685 | ||
686 | if ($valid) { |
|
687 | static::reportInvalidArgument(sprintf( |
|
688 | $message ?: 'Expected a value to contain only letters. Got: %s', |
|
689 | static::valueToString($value) |
|
690 | )); |
|
691 | } |
|
692 | } |
|
693 | ||
694 | public static function digits($value, $message = '') |
|
695 | { |
|
@@ 694-707 (lines=14) @@ | ||
691 | } |
|
692 | } |
|
693 | ||
694 | public static function digits($value, $message = '') |
|
695 | { |
|
696 | $locale = setlocale(LC_CTYPE, 0); |
|
697 | setlocale(LC_CTYPE, 'C'); |
|
698 | $valid = !ctype_digit($value); |
|
699 | setlocale(LC_CTYPE, $locale); |
|
700 | ||
701 | if ($valid) { |
|
702 | static::reportInvalidArgument(sprintf( |
|
703 | $message ?: 'Expected a value to contain digits only. Got: %s', |
|
704 | static::valueToString($value) |
|
705 | )); |
|
706 | } |
|
707 | } |
|
708 | ||
709 | public static function alnum($value, $message = '') |
|
710 | { |
|
@@ 709-722 (lines=14) @@ | ||
706 | } |
|
707 | } |
|
708 | ||
709 | public static function alnum($value, $message = '') |
|
710 | { |
|
711 | $locale = setlocale(LC_CTYPE, 0); |
|
712 | setlocale(LC_CTYPE, 'C'); |
|
713 | $valid = !ctype_alnum($value); |
|
714 | setlocale(LC_CTYPE, $locale); |
|
715 | ||
716 | if ($valid) { |
|
717 | static::reportInvalidArgument(sprintf( |
|
718 | $message ?: 'Expected a value to contain letters and digits only. Got: %s', |
|
719 | static::valueToString($value) |
|
720 | )); |
|
721 | } |
|
722 | } |
|
723 | ||
724 | public static function lower($value, $message = '') |
|
725 | { |
|
@@ 724-737 (lines=14) @@ | ||
721 | } |
|
722 | } |
|
723 | ||
724 | public static function lower($value, $message = '') |
|
725 | { |
|
726 | $locale = setlocale(LC_CTYPE, 0); |
|
727 | setlocale(LC_CTYPE, 'C'); |
|
728 | $valid = !ctype_lower($value); |
|
729 | setlocale(LC_CTYPE, $locale); |
|
730 | ||
731 | if ($valid) { |
|
732 | static::reportInvalidArgument(sprintf( |
|
733 | $message ?: 'Expected a value to contain lowercase characters only. Got: %s', |
|
734 | static::valueToString($value) |
|
735 | )); |
|
736 | } |
|
737 | } |
|
738 | ||
739 | public static function upper($value, $message = '') |
|
740 | { |
|
@@ 739-752 (lines=14) @@ | ||
736 | } |
|
737 | } |
|
738 | ||
739 | public static function upper($value, $message = '') |
|
740 | { |
|
741 | $locale = setlocale(LC_CTYPE, 0); |
|
742 | setlocale(LC_CTYPE, 'C'); |
|
743 | $valid = !ctype_upper($value); |
|
744 | setlocale(LC_CTYPE, $locale); |
|
745 | ||
746 | if ($valid) { |
|
747 | static::reportInvalidArgument(sprintf( |
|
748 | $message ?: 'Expected a value to contain uppercase characters only. Got: %s', |
|
749 | static::valueToString($value) |
|
750 | )); |
|
751 | } |
|
752 | } |
|
753 | ||
754 | public static function length($value, $length, $message = '') |
|
755 | { |