diff --git a/docs/rules/Ip.md b/docs/rules/Ip.md index d1d5b101..eb6ecacd 100644 --- a/docs/rules/Ip.md +++ b/docs/rules/Ip.md @@ -14,6 +14,13 @@ v::ip('220.78.168.0/21')->validate('220.78.173.2'); // true v::ip('220.78.168.0/21')->validate('220.78.176.2'); // false ``` +Validating ranges: + +```php +v::ip('127.0.0.1-127.0.0.5')->validate('127.0.0.2'); // true +v::ip('127.0.0.1-127.0.0.5')->validate('127.0.0.10'); // false +``` + You can pass a parameter with [filter_var()][] flags for IP. ```php diff --git a/tests/unit/Rules/IpTest.php b/tests/unit/Rules/IpTest.php index 3f5e5524..d78cc8cf 100644 --- a/tests/unit/Rules/IpTest.php +++ b/tests/unit/Rules/IpTest.php @@ -53,6 +53,7 @@ final class IpTest extends RuleTestCase [new Ip('220.78.168/21'), '220.78.173.2'], [new Ip('220.78.168.0/21'), '220.78.173.2'], [new Ip('220.78.168.0/255.255.248.0'), '220.78.173.2'], + [new Ip('127.0.0.1-127.0.0.5'), '127.0.0.2'], [new Ip('*', FILTER_FLAG_IPV6), '2001:0db8:85a3:08d3:1319:8a2e:0370:7334'], ]; } @@ -78,6 +79,7 @@ final class IpTest extends RuleTestCase [new Ip('193.168.0.0-193.255.255.255'), '192.10.2.6'], [new Ip('220.78.168/21'), '220.78.176.1'], [new Ip('220.78.168.0/21'), '220.78.176.2'], + [new Ip('127.0.0.1-127.0.0.5'), '127.0.0.10'], [new Ip('220.78.168.0/255.255.248.0'), '220.78.176.3'], ]; }