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