@@ 793-801 (lines=9) @@ | ||
790 | * |
|
791 | * @throws InvalidArgumentException |
|
792 | */ |
|
793 | public static function ip($value, $message = '') |
|
794 | { |
|
795 | if (false === \filter_var($value, \FILTER_VALIDATE_IP)) { |
|
796 | static::reportInvalidArgument(\sprintf( |
|
797 | $message ?: 'Expected a value to be an IP. Got: %s', |
|
798 | static::valueToString($value) |
|
799 | )); |
|
800 | } |
|
801 | } |
|
802 | ||
803 | /** |
|
804 | * @param mixed $value |
|
@@ 809-817 (lines=9) @@ | ||
806 | * |
|
807 | * @throws InvalidArgumentException |
|
808 | */ |
|
809 | public static function ipv4($value, $message = '') |
|
810 | { |
|
811 | if (false === \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4)) { |
|
812 | static::reportInvalidArgument(\sprintf( |
|
813 | $message ?: 'Expected a value to be an IPv4. Got: %s', |
|
814 | static::valueToString($value) |
|
815 | )); |
|
816 | } |
|
817 | } |
|
818 | ||
819 | /** |
|
820 | * @param mixed $value |
|
@@ 825-833 (lines=9) @@ | ||
822 | * |
|
823 | * @throws InvalidArgumentException |
|
824 | */ |
|
825 | public static function ipv6($value, $message = '') |
|
826 | { |
|
827 | if (false === \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) { |
|
828 | static::reportInvalidArgument(\sprintf( |
|
829 | $message ?: 'Expected a value to be an IPv6. Got %s', |
|
830 | static::valueToString($value) |
|
831 | )); |
|
832 | } |
|
833 | } |
|
834 | ||
835 | /** |
|
836 | * @param mixed $value |
|
@@ 841-849 (lines=9) @@ | ||
838 | * |
|
839 | * @throws InvalidArgumentException |
|
840 | */ |
|
841 | public static function email($value, $message = '') |
|
842 | { |
|
843 | if (false === \filter_var($value, FILTER_VALIDATE_EMAIL)) { |
|
844 | static::reportInvalidArgument(\sprintf( |
|
845 | $message ?: 'Expected a value to be a valid e-mail address. Got %s', |
|
846 | static::valueToString($value) |
|
847 | )); |
|
848 | } |
|
849 | } |
|
850 | ||
851 | /** |
|
852 | * Does non strict comparisons on the items, so ['3', 3] will not pass the assertion. |