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